三区: | |||||
关于栈区的内存分析(有图) 1;栈区的内存地址从高地址到低地址使用 2.谁创建的早谁用高地址 3.整个空间是线性的 4.栈空间内存不大(8mb,到10mb) | |||||
![]() | |||||
大小端储存:
补充知识点:4个二进制位可以表示表示任意一个16进制的数,所以“00”这两个16进制数
就可以表示一个字节
如右边,内存这样放表示了是小端
储存
![](https://img-blog.csdnimg.cn/direct/b1f5f09ef9994334a6b39c5c25dfea92.png)
cpu对于提取各种空间的速度(依次递减)
![](https://img-blog.csdnimg.cn/direct/95836303c2594956871b72d140d04620.png)
内存变化趋势:
栈向下生长:
例:调用函数函数的地址越来越低
堆向上生长(在之前的地址没有释放的情况下):
例:第一次malloc申请的地址小于以后malloc申请的地址