【文件属性】:
文件名称:指针和数组的不同点-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2021-06-08 13:20:34
嵌入式 Linux C
表 6.4 指针和数组的不同点
不 同 点 指 针 数 组
含义 用于保存数据的地址 用于保存数据
访问数据的方式
采用简介访问,首先取得指针的内容,把
它作为地址,然后从这个地址提取数据
直接访问数据
用途 通常用于动态数据结构
通常用于存储固定数目且数据类型相同的
元素
内存的分配
定义指针时,编译器并不为指针所指向的
对象分配空间,它只分配指针本身的空间
对象空间由编译器自动分配和删除
数据名 通常指向匿名数据 自身即为数据名
对于存储空间的分配,在指针中有一个特殊情况,即字符串常量,指向字符串常量的指
针在定义时就可以赋给它一个字符串常量,例如:
char *p = "hello world";
这时,初始化指针所创建的字符串常量是被定义为只读的。如果用户试图通过指针修改
这个字符串的值,程序就会出现未定义的行为。与指针相反,由字符串常量初始化的数组是
可以被修改的。
注意
不可以对除字符串常量以外类型的指针按以上方法初始化,如“int *a = 1;”,但“int *a = &b;”
是正确的。
4.多维数组
在 C 语言中实际上并没有多维数组的概念,多维数组其实是低维数组的组合,例如,