一、malloc 动态分配内存
- malloc 返回申请空间的首地址
- sizeof(int)*num 为动态申请的整型变量空间的大小,单位是字节
- 用 ( int *) 来将变量的地址强制转换成整型
int num;
int *p = (int *)malloc(sizeof(int)*num);
free(p); // 动态释放
二、new 动态分配内存
【注】:所有静态分配的变量全部位于栈中,动态分配的变量位于堆中
本文深入解析了C语言中动态内存管理的两种主要方式:malloc和new。详细介绍了如何使用malloc函数动态分配内存,并通过示例代码展示了其使用方法。同时,文章对比了静态分配与动态分配的区别,指出静态分配变量位于栈中,而动态分配变量则位于堆中。
int num;
int *p = (int *)malloc(sizeof(int)*num);
free(p); // 动态释放
【注】:所有静态分配的变量全部位于栈中,动态分配的变量位于堆中

被折叠的 条评论
为什么被折叠?