C语言栈区 栈区的内存自动申请自动释放,不需要我们手动管理 我们来举例子 程序执行到22行,跳转到第11行,首先有个局部变量,局部变量是存放到栈区的 s char类型的指针变量占4个字节,值为NULL。 程序执行到4行之后,栈空间分配str,“hello world”存放在常量区 执行到第6行返回的是str的地址,给s —> 值变为0x0002 但是目前程序执行完char *getString()之后,str已经被释放了 所以现在str里面是什么值都有可能,我们来看下程序执行结果