指针四方面的内容
来源:互联网 发布:小世界网络 matlab 编辑:程序博客网 时间:2024/05/18 02:56
当一个指针表达式的结果指针已经明确地具有了指针自身占据的内存的话,这个指针表达式就是一个左值,否则就不是一个左值。
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。
先声明几个指针放着做例子:
例一:
(1)int*ptr;
(2)char*ptr;
(3)int**ptr;
(4)int(*ptr)[3];
(5)int*(*ptr)[4];
指针的类型
从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:
(1)int*ptr;//指针的类型是int*
(2)char*ptr;//指针的类型是char*
(3)int**ptr;//指针的类型是int**
(4)int(*ptr)[3];//指针的类型是int(*)[3]
(5)int*(*ptr)[4];//指针的类型是int*(*)[4]
怎么样?找出指针的类型的方法是不是很简单?
指针所指向的类型
当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。
从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。例如:
(1)int*ptr;//指针所指向的类型是int
(2)char*ptr;//指针所指向的的类型是char
(3)int**ptr;//指针所指向的的类型是int*
(4)int(*ptr)[3];//指针所指向的的类型是int()[3]
(5)int*(*ptr)[4];//指针所指向的的类型是int*()[4]
- 指针四方面的内容
- MSDN的好处表现在四方面
- 未来的设计师该从这四方面提升竞争力
- 我的四方书库
- 会计准则接轨国际 四方面体现中国特色
- 从四方面做好理财规划
- 急需指针的内容
- 关于指针的内容
- 指针变量的内容
- 指针存储的内容
- 四方、曾经魂牵梦萦的地方
- 四方:曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- 四方、曾经魂牵梦萦的地方
- Valgrind的下载安装
- 16.2.1 使用 switch 函数
- windows xp 下 部署 servlet 步骤及原理简述
- JAVA学习笔记4
- 启动eclipse时,报jvm terminated exit code = -1 错误。
- 指针四方面的内容
- SocketCAN
- hdu 1548
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- ubuntu mysql中文乱码解决
- .net 获取远程IP 得到省市
- VC 重定向
- 尴尬的事
- 用iconv命令轻松实现linux下字符集编码的转换