刚才看的网课,网课代码能正常运行,我的就不行,求解到底是哪里出了问题
a是一个函数的局部变量,返回它的地址是有问题的。因为函数退出后,这个a变量就被回收啦
错误提示就说得是这事,警告你可能会出问题。要看这个a变量地址是否被系统分配给别的变量
建议由函数叼哦那个的地方传递一个int*变量
可以定义静态变量
static int a;
不要返回一个局部变量的地址或者引用。函数结束后局部变量的内存会被回收,这个行为是未定义的。
a 只是个局部变量,它的生命周期,在你退出就没了,你返回出去没有任何意义,系统不让你这么干