Question: What is printed when the following C program is run? Explain your answer carefully. When I run it, I get segmentation fault. I do not

What is printed when the following C program is run? Explain your answer carefully.

When I run it, I get segmentation fault. I do not know why.

#include int main(void) { char x = 'a', y = 'b'; char *p, *q = &y; char *str = "sample"; *q += 2; p = q; x = *p-1; p = str+2; p[1] = 't'; *str = y; printf("%c ",x); printf("%c ",y); printf("%c ",*p); printf("%c ",*q); printf("%s ",str); }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!