C语言中函数返回指针的问题

2025-02-23 10:23:30
推荐回答(2个)
回答1:

内存被释放,不一定马上被用作其他功能.
即使被使用, 也未必马上被修改值.
所以 输出结果为100是正常的. 只是概率性问题.
实际编程中为了稳定性 不应有此类操作.

回答2:

因为fun()函数返回的值被计算机的临时变量存放,当你赋值给p的时候,p是指向临时变量的地址,所以还可以读取出100