C语言栈区
栈区的内存自动申请自动释放,不需要我们手动管理
我们来举例子
程序执行到22行,跳转到第11行,首先有个局部变量,局部变量是存放到栈区的
s char类型的指针变量占4个字节,值为NULL。
程序执行到4行之后,栈空间分配str,“hello world”存放在常量区
执行到第6行返回的是str的地址,给s —> 值变为0x0002
但是目前程序执行完char *getString()之后,str已经被释放了
所以现在str里面是什么值都有可能,我们来看下程序执行结果
标签:栈区,局部变量,程序执行,char,str,C语言 来源: https://blog.csdn.net/qq_41470744/article/details/118832018
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。