指针

来源:互联网 发布:网络应用跨平台部署 编辑:程序博客网 时间:2024/06/05 13:15

1、C语言适合编写系统软件的关键原因在于它支持指针的概念(而指针能够支持对内存的直接操作)

2、编译阶段确定变量名和地址的对应关系(变量名包含地址信息和类型信息)

3、直接访问:按变量名地址存取变量值的方式;间接访问:使用指针

4、指针是地址,而指针变量时存放地址的地方

5、TC下指针变量的长度为两个字节

6、指针变量只能存放地址,不要将一个整数赋给一个指针变量

7、(*pa)++等价于a++,括号是必须的,由于*和++运算符的优先级相同且自右向左结合,去掉括号相当于*(pa++)

8、TC中对于指针的很多非法操作只提供警告。如将整数赋给指针变量、指针指向与其基类型不同的变量。

9、变量名代表变量的地址,它是一个地址常量,对其进行sizeof运算得到变量占用地址空间的大小值;数组名代表数组的首地址,它也是一个地址常量,对其进行sizeof运算得到整个数组占用空间的大小

10、对地址变量进行*操作得到地址常量,它能够代表内存存储的内容;对变量名进行&运算得到地址值

11、*运算符和++、--运算符的优先级相同,因此两者同时作用于同一指针变量的时候需要考虑结合性的问题(自右向左结合性)

12、C语言将形参数组名作为指针变量来处理,在函数体内对指针变量进行sizeof运算,得到单个元素所占空间大小的值

13、形参数组可以不指定数组元素个数,因为系统并没有为其开辟内存空间,它仅仅是一个指针变量而已

 

1、字符指针数组的优点:

(1)存储不同字符串的时候比二维数组节省存储空间

(2)移动指针变量的值要比移动字符串所花的时间少

(3)接收指针数组的函数:void sort(char * name【】,int n);

2、指向指针的指针的概念建立在指针数组之上

原创粉丝点击