- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区(二)
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放
2015-12-28 20:04:26 480
转载 c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等分配的空间的地址,地址由低向高增长(程序员释放)。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可
2015-12-28 19:57:18 393
转载 mac组播地址和单播地址的判断
组播MAC地址 MAC地址是以太网二层使用的一个48bit(6字节十六进制数)的地址,用来标识设备位置。MAC地址分成两部分,前24位是组织唯一标识符(OUI, Organizationally unique identifier),后24位由厂商自行分配。 MAC地址有单播、组播、广播之分。单播地址(unicast address)表示单一设备、节点,多播
2015-12-28 16:11:52 28053 5
转载 C语言中的位域、字节序、比特序、大小端
C语言中的位域、字节序、比特序、大小端 分类: C/C++1.比特序 / 位序 / bit numbering / bit endianness我们知道一个字节有8位,也就是8个比特位。从第0位到第7位共8位。比特序就是用来描述比特位在字节中的存放顺序的。通过阅读网页http://en.wikipedia.org/wiki/Bit_numberin
2015-12-28 15:24:34 1083
转载 指针的强制类型转换和动态分配内存
C里面使用自动分配内存,比如说malloc分配自由存取区,就把它当作是在堆上分配的了,他的好处是可分配的内存更大更灵活,理论上可以分配用户空间能使用的所有虚拟内存空间,它是通过链式分配的,比如说有这样的一个语句 :int *p=(int *)malloc(sizeof(int))意思是,先在栈上创建一个int类型的指针变量,再在堆上分配4个字节大小的空间,再把创建的内存首地址赋给p
2015-12-28 11:16:13 1657
ds18b20中文手册
2017-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人