Knowee
Questions
Features
Study Tools

What is the output of below C program? #include <stdio.h> int main() { int k = 5; int *p = &k; int **m = &p; **m = 6; printf("%d\n", k); } 5 6 garbage Compile time error

Question

What is the output of below C program?

#include <stdio.h>

int main()

{

int k = 5;

int *p = &k;

int **m = &p;

**m = 6;

printf("%d\n", k);

}

5

6

garbage

Compile time error

🧐 Not the exact question you are looking for?Go ask a question

Solution

The output of the C program will be 6.

Here's the step by step explanation:

  1. An integer variable k is declared and initialized with the value 5.

  2. A pointer p is declared and it is initialized with the address of k. So, p points to k.

  3. A double pointer m is declared and it is initialized with the address of p. So, m points to p which points to k.

  4. The value at the address pointed by m (which is k) is changed to 6. So, k now holds the value 6.

  5. The value of k is printed which is 6.

This problem has been solved

Similar Questions

What will be the output of the following program?

What would be the output of the following program?#include <stdio.h>int main( ){int j=1;while (j <= 255){printf ( "%c %d\n ", j, j );j++;}return 0;}ans.

What will be the output of the C program? ans.09119011 Previous Marked for Review Next

What will be the output of the following program?Note: This question helps in clearing AMCAT exam.12345678910#include <stdio.h>int main() { int c = 0, e = 0; for (e = 0;e < 5; e++) { c++; if (e == 3) break; } printf("%d",c);}

What will be the output of the following C program?#include<stdio.h>int main(){char c;c = 'A';printf("%c",c);return 0;}Select one:65Aac

1/4

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.