San*_*ndy 5 c malloc stack operating-system heap-memory
每次运行代码时,我都会得到不同的输出值。当堆和堆栈地址固定时,为什么 malloc 返回不同的地址?我希望它从堆顶部开始分配并每次返回一个固定地址。对于堆栈也是如此。
#include <stdio.h>
#include <stdlib.h>
int main(){
int *ptr = malloc(128);
int a;
printf("%p %p\n", ptr, &a);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
226 次 |
| 最近记录: |