#include<stdio.h> int* func(void); int main() { int *p; p = func(); //p->栈上的空间 cc_test(); printf("%d", *p); //搞清楚p指向什么东西 return 0; } int* func(void) { int s = 4; return &s; //局部变量释放就是栈指针归位,又不清空值的 } int cc_test(void) { int s = 5; //栈上的值发生了变化 }