跨函数使用内存问题
#include<stdio.h>void f(int**q)
{
int i=5;
*q=&i;//*q=p=&i;
}
int main(void)
{
int *p;
f(&p);
printf("i=%d\n",*p);
return 0;
}
我这样理解可以吗?为什么说这个程序语法没错,逻辑有问题?
2016-06-16 18:17
2016-06-16 20:27

2016-06-16 21:19
2016-06-16 23:03