标签: c pointers
#include <stdio.h> void fun(int a,int b,int c){ int *ret; ret = &a -1; (*ret)+=8; } int main(){ int x; x = 0; fun(1,2,3); x = 1; printf("x is %d\n",x ); return 0; }
我相信x应该为1,但实际上为0。是什么原因造成的?