[笔记]C语言中的几个问题 | 祭夜博客
  • 欢迎光临,这个博客颜色有点多

[笔记]C语言中的几个问题

C/C++ msojocs 5年前 (2019-09-16) 2014次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

1.什么叫分配内存,什么叫释放内存

操作系统把某一块内存空间的使用权限分配给该程序 叫分配内存

操作系统把分配给该程序的内存空间的使用权限收回,该程序就不能够再使用这一块内存空间 这叫释放内存

注意:释放内存不是把该内存的内容清零!!!

2.变量为什么必须初始化

不初始化,则变量通常就是垃圾值

3.函数的优点是什么?

  1. 避免重复性操作
  2. 有利于程序的模块化

4.什么是指针,什么是地址,什么是指针变量,三者之间是什么关系?

地址是内存单元的编号    指针就是地址     指针和地址是同一个概念

指针变量是存放内存单元编号的变量         指针变量和指针是两个完全不同的概念

不过人们通常把指针变量成为指针

5.静态变量和动态变量的异同?

相同:都需要分配内存

不同:静态变量是由系统自动分配,自动释放,程序员无法在程序运行的过程中手动分配,

也无法在程序运行的过程中手动释放

静态变量是在栈中分配的

只有在函数终止后,静态变量的存储空间才会被系统自动释放

 

动态变量是由程序员手动分配、手动释放,程序员可以在程序运行的过程中手动分配,

也可以在程序运行的过程中手动释放,

动态变量是在堆中分配的

程序员可以在函数执行的过程当中的任何一个时刻手动的释放动态变量的空间,不需要等到函数终止时才释放


祭夜の咖啡馆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[笔记]C语言中的几个问题
喜欢 (0)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
OwO表情
贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址