0 votes 0 votes What changes must be done for printing value 5. #include <stdio.h> int main() { int var; /*Suppose address of var is 2000 */ void *ptr = &var; *ptr = 5; printf("var=%d and *ptr=%d",var,*ptr); return 0; } Programming in C programming-in-c + – anonymous asked May 14, 2018 anonymous 511 views answer comment Share Follow See all 0 reply Please log in or register to add a comment.
1 votes 1 votes changes to be made are in bold #include <stdio.h> int main() { int var; /*Suppose address of var is 2000 */ void *ptr =&var; var= 5; printf("var=%d and *ptr=%d",var,*(int*)ptr); return 0; } Ananya Jaiswal 1 answered May 14, 2018 Ananya Jaiswal 1 comment Share Follow See all 0 reply Please log in or register to add a comment.
0 votes 0 votes Before accesing the void pointer it should be typecast to respective datatype #include <stdio.h> int main() { int var; /*Suppose address of var is 2000 */ void *ptr = &var; *(int *)ptr = 5; printf("var=%d and *ptr=%d",var,*(int *)ptr); return 0; } Shaik Masthan answered May 14, 2018 Shaik Masthan comment Share Follow See all 0 reply Please log in or register to add a comment.