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