指向函数返回值与局部作用域

Case 1:

 

buf内存区域在fun里有效,当fun返回时,buf指向的内存就回收了,因此一旦使用tmp访问就出现段错误。

Case 2:

 

buf被限制在左右括号里,出了作用域,buf不可见,但buf指向内存没有被回收,仍然是以前得。

Case 3:

 

由于str是堆内存,所以tmp指向栈内存没变。

Case 4:

 在栈里定义了xxx,xxx就占用了buf那块内存,因此tmp打印处理是xxx的内存。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值