Contact: aviboots(AT)netvision.net.il
39,851 questions
51,772 answers
573 users
#include <stdio.h> #include <stdlib.h> int* f(int*); int main() { int n = 90; int* p; p = f(p); n = *p; free(p); printf("n = %d", n); return 0; } int* f(int* p) { p = (int*)malloc(sizeof(int)); *p = 320; return p; } /* run: n = 320 */
#include <stdio.h> #include <stdlib.h> int* f(int**); int main() { int n = 90; int* p; p = f(&p); n = *p; free(p); printf("n = %d", n); return 0; } int* f(int** p) { *p = (int*)malloc(sizeof(int)); **p = 320; return *p; } /* run: n = 320 */