C语言-test
什么叫分配内存,什么叫释放内存?
操作系统把某一块内存空间的使用权利分配给程序叫做分配内存
操作系统把分配给该程序的内存空间的使用权限收回,该程序不能够再使用这一块内存空间,这叫释放内存
附注:释放内存空间不是把内存的内容清零
变量为什么要必须初始化
不初始化,则变量通常是垃圾值
详细说明系统如何执行:
int i=5;这个语句编译器请求操作系统为
i分配存储空间操作系统会在内存中找一块空闲的区域,把该区域当做i来使用;
把
5存储到字母i所关联的内存区域中详细列出C语言的基本类类型
int ,long int…….double
什么是指针,什么是地址,什么是指针变量,三者之间是什么关系?
地址是内存单元的编号,指针就是地址,指针和地址是用一个概念,指针变量是存放内存单元编号的变量 指针变量和指针是完全不同的概念
静态变量和动态变量的异同
相同
都需要分配内存不同
静态变量是有系统自动分配,自动释放,程序员无法在程序运行的过程中手动分配,也无法在程序运行的过程中手动释放
静态变量是在栈中分配的
函数终止后,静态变量的存储空间才会被系统自动释放
动态变量是由程序员自动分配,自动释放,程序员也可以在程序运行过程中手动分配
动态变量是在堆中分配的
int *p
int **q
q=&p
p是int*类型;p取地址也就是int **类型,q是int**类型,因此q可以存放p的地址
本文解释了C语言中内存分配与释放的概念,包括操作系统如何分配和回收内存空间。同时介绍了变量初始化的重要性,详细说明了基本数据类型及指针、地址、指针变量之间的区别与联系。
2787

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



