C/C++实践笔记 020关于堆和栈

1.64位与32位差别:
指针由编译器决定,高位兼容低位
32位指针4个字节
64位指针8个字节
CPU寻址能力,64位CPU,可以做64位运算,也可以做32位
32位,内存4G,进程最大内存2G
64位,进程最大内存1024G


2.内存的堆与栈:

auto int num; //栈,自动回收自动释放
//栈是由编译器维护的,默认占1M内存,可以手动拓展栈的大小
void *p=malloc(1024); //堆,手动分配手动释放

多线程,每一个线程都有自己的栈
栈,连续内存速度比较快
堆是零零散散的内存

栈,是多线程每个线程都有独立的栈
堆是共享的

内存堆栈与数据结构堆栈区别
编译器,大小,编译器生成的代码完成分配

 

3.栈实现
结构体的意义,将多个数据整合在一起

 

posted @ 2016-12-31 21:21  千年风雅丶  阅读(214)  评论(0)    收藏  举报