- 博客(3)
- 收藏
- 关注
原创 _I,_O,_IO,条件编译#ifndf _HEAD_H中的下划线_是什么,有什么用
@_I,_O,_IO,条件编译#ifndf _HEAD_H中的下划线_是什么,有什么用 1.其实质是一个宏名。由此我们可以防止发生重复定义或声明。 2.编程风格,使标识符含义更清晰易懂 假设你的头文件名为head.h,根据习惯,我们声明一个宏HEAD_H,对应这个头文件,在头文件中开始的地方和结尾的地方加上 对HEAD_H的声明和判断,头文件Head.h如下: #ifndef HEAD_H #define HEAD_H ……(头文件内容) #endif 这样,头文件可以避免被多次包含。头文件中定
2021-09-14 23:58:08
813
转载 # 关于进程的地址空间:TEXT,DATA,BSS,HEAP,STACK
关于进程的地址空间:TEXT,DATA,BSS,HEAP,STACK 现代操作系统对每个进程都分配了完整的虚拟内存地址空间。进程会把整个地址空间分成多个区间来使用。 程序员最为熟悉的两个区间莫过于堆和栈。然而还有其他的内存区间来存储代码、静态、全局变量等等。 本文来总结一下这些内存区间到底存的是哪些东西。先看图: 虚拟内存技术使得每个进程都可以独占整个内存空间,地址从零开始,直到内存上限。 每个进程都将这部分空间(从低地址到高地址)分为六个部分: TEXT段:整个程序的代码,以及所有的常量。这部分内存是是
2021-09-12 22:55:38
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅