- 博客(6)
- 收藏
- 关注
原创 三种传递——值传递,地址传递,引用传递
其实这和函数的数据存放有关,函数数据开辟是在栈区的,而栈区是由编译器自动分配和释放的,也就是说如果你不在栈区不保存数据在其他位置,那么栈区代码运行完毕,系统会自动释放空间,那么可能会导致数据丢失。从以上结果可以看出,a,b的值在函数以及最后结果中都交换了。其实就是用指针的方式将其主函数中的a,b本身间接交换,其改变的空间并不在栈区,因此数据不会被释放。这里我们看到在函数区域值其实是有交换的,但是最后在主函数中值又是不变的。有什么问题或是建议,可以在评论区提出。本人还是个小萌新,还需多多指点。
2024-04-07 23:50:34
712
原创 内存分块!
C++中代码存放区域分为全局区和代码区代码区特点是共享和只读全局区中存放全局变量 静态变量 常量常量区中存放const修饰的全局常量和字符串常量。
2024-04-05 20:26:19
784
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人