常见问题
1. C语言中对内存的分配方式主要有哪几种?
一、从静态存储区域分配。内存在程序编译时就已经分配好了;二、在栈上创建。在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数结束时这些存储单元自动被释放掉;三、从堆上分配,亦称动态内存分配;四,系统程序员清楚地知道系统中每个程序单元在存储器的位置,程序员通过绝对地址对这些存储器控件进行访问。
2. 使用指针的好处有哪些?
一是能够内调用函数灵活地修改实参变量的值;二是支持动态内存分配,能够方便地实现动态的数据结构;三是可以提高某些程序的效率 ;四是实现缓冲方式的文件存取 。
3.变量的定义与声明有什么区别?
一、变量的定义一定也是变量的初始化,反之则不成立, 在一定的作用域中,变量的声明可以有多个,但是定义只有一个;二、变量在定义时分配内存空间,同时也可能赋予初值;三、变量在声明时不会分配内存空间,说明该变量是存在的,指出了该变量的名字和位置。其作用是声明该变量是已在程序后面定义的变量。如: extern int i ; //声明外部变量;<=> extern i ;如: int i ;//定义变量。
授课大纲
- 第一章 指针
- 第1课 指针概述
- 第2课 指针概述举例1
- 第3课 指针概述举例2
- 第4课 针修饰符const介绍
- 第5课 指针修饰符const举例
- 第6课 指针修饰符volatile、typedef
- 第7课 指针运算符加减标签操作
- 第8课 指针运算符加减举例
- 第9课 指针越界访问举例
- 第10课 指针逻辑运算符操作
- 第11课 多级指针概述
- 第12课 多级指针举例
- 第二章 数组
- 第13课 数组的定义
- 第14课 数组空间的初始化1
- 第15课 数组空间的初始化2
- 第16课 数组空间的初始化3
- 第17课 指针数组的概述
- 第18课 数组名的指针保存
- 第三章 结构体
- 第19课 结构体字节对齐
- 第四章 内存分布
- 第20课 内存分布思想概述
- 第21课 内存分布之数据段
- 第22课 内存分布之只读空间
- 第23课 内存分布之堆空间