让我们逐一分析代码中的变量和数据,确定它们在内存中的位置: include<stdio h> include<stdlib
让我们逐一分析代码中的变量和数据,确定它们在内存中的位置:
#include#include int GlobalVar = 1; // 数据段(静态区)static int StaticglobalVar1 = 1; // 数据段(静态区)
int main() {static int staticglobalVar2 = 1; // 数据段(静态区)int partVar; // 栈区char arr[] = "abcdef"; // 栈区int str1 = (int)malloc(sizeof(int) 5); // 堆区int str2 = (int)malloc(sizeof(int) 5); // 堆区
if (str1 == NULL || str2 == NULL) { perror("malloc()"); return 1;}free(str1); // 释放堆区内存free(str2); // 释放堆区内存str2 = NULL; // 栈区(指针本身)str1 = NULL; // 栈区(指针本身)return 0;登录后复制菜鸟下载发布此文仅为传递信息,不代表菜鸟下载认同其观点或证实其描述。
版权投诉请发邮件到 cn486com#outlook.com (把#改成@),我们会尽快处理
Copyright © 2019-2020 菜鸟下载(www.cn486.com).All Reserved | 备案号:湘ICP备2022003375号-1
本站资源均收集整理于互联网,其著作权归原作者所有,如有侵犯你的版权,请来信告知,我们将及时下架删除相应资源