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.栈实现
结构体的意义,将多个数据整合在一起

浙公网安备 33010602011771号