C/C++
文章平均质量分 76
云海无边
这个作者很懒,什么都没留下…
展开
-
C/C++中栈(stack)与堆(heap)的区别
栈(stack)由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。堆(heap)需要由程序员分配释放管理,若程序员不释放,程序结束时可能由OS回收。通常在堆中进行动态存储分配。原创 2016-11-29 08:57:31 · 7601 阅读 · 0 评论 -
C/C++常见关键字含义和用法说明
在C/C++的使用过程中,虽然关键字整体数量不多,但是要记住,并完美的使用也并非易事,本人根据各方面查到的资料,对一些常见关键字进行收集和总结,希望对平时的开发有所作用。以下内容并非本人独创,只是平时学习笔记而已。volatile(易变的) 作用是:确保本条指令不会因编译器的优化而被省略,且确保每次的操作都是直接读值,而非通过读取寄存器备份数据等优化方式。原创 2016-11-29 14:56:03 · 1776 阅读 · 0 评论