首页 > 代码库 > 求职_第1篇 程序设计基础及数据机构基础
求职_第1篇 程序设计基础及数据机构基础
例1:以下代码有助于理解上述概念。
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> int k = 1; int main() { int i = 1; char *j; static int m = 1; char *n = "hello"; printf("栈区地址为:0X%x\n", &i);/*变量n位于栈上,其内容为一地址,指向位于文字常量区的"hello", 此时"hello"在内存中只有一份拷贝;而语句“char a[]="hello";”则不同, a是一个位于栈上的有6个元素(含字符串末尾的空字符)的数组,并将"hello" 拷贝到它占的内存中,此时"hello"有两份拷贝。*/ j = (char*)malloc(2); free(j);//及时释放 printf("堆区地址为:0X%x\n", j); printf("全局变量地址为:0X%x\n", &k); printf("静态变量地址为:0X%x\n", &m); printf("文字常量区地址为:0X%x\n", n); printf("程序区地址为:0X%x\n", &main); system("pause"); return 0; }
求职_第1篇 程序设计基础及数据机构基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。