数组和指针的区别
来源:互联网 发布:算法精解怎么样知乎 编辑:程序博客网 时间:2024/05/22 06:18
考虑两个声明:
int a[5];int *b;
数组和指针的相同点:都可以通过“*”操作符进行间接访问和“[]”进行下标引用操作。不同点:
- 声明一个数组时,编译器将根据声明时指定的元素个数为数组在内存中分配空间,int a[5];将会在内存中分配5个存储int类型数据的空间。而int *b;则只会分配一个存储指向int类型变量的指针所需的空间。也就是说,int a[5]会分配5个空间,每个空间用来存储int类型的数据;int * b会分配一个空间,这个空间用来存放一个地址,并且这个地址是未知的,因为并未对指针变量b进行初始化。
- 在未进行其他赋值操作之前,*a操作是合法的,但是*b确是非法的。因为*a将访问的内存空间是确定的,而*b将访问的内存空间是不确定的。
- a++不能通过编译,b++可以通过编译,因为a的值是一个常量。a是一个指针常量,b是一个指针变量。
a:
b:
?
0 0
- 指针数组和数组指针的区别
- 指针数组和数组指针的区别
- 指针数组和数组指针的区别
- 数组指针和指针数组的区别
- 指针数组和数组指针的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 数组指针和指针数组的区别
- 指针数组和数组指针的区别
- 数组指针和指针数组的区别
- Murano环境搭建、使用介绍和思考
- iOS clang编译Objective-C程序
- Jmeter实现webservice的压力测试
- ”南大软院大神养成计划“南昌大学信工学院黄永情
- HTML中<Javascript>与activity之间的交互
- 数组和指针的区别
- Java垃圾回收机制
- 【IOS】iphone6s 3d touch之HelloWorld
- Elasticsearch[2.0] ☞ Java Client API ☞ Percolate API
- 调用照相机和相册功能
- hdoj 1024 Max Sum Plus Plus 【简单dp】
- 蓝桥杯基础练习 回文数
- iOS问题总结
- Adb failed to restart! Make sure the plugin is properly configured.