美文网首页
C语言中的指针

C语言中的指针

作者: BadRosoul | 来源:发表于2018-10-08 19:48 被阅读0次

1、清晰指针的概念

①指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型如int*ptr;该指针的类型是int*。

②一个指针的值是XX,就相当于说该指针指向了以XX 为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。指针所指向的内存区和指针所指向的类型是两个完全不同的概念。

2、指针的运算

int*p=a,p++,指针p被加了1,编译器是这样处理的:它把指针ptr 的值加上了sizeof(int),在32 位程序中,是被加上了4,因为在32 位程序中,int 占4 个字节。

3、指针表达式

一个表达式的结果如果是一个指针,那么这个表达式就叫指针表式。

4、数组和指针的关系

数组的数组名其实可以看作一个指针。

int array[10]={0,1,2,3,4,5,6,7,8,9},value;

value=array[0]; //也可写成:value=*array; 

value=array[3]; //也可写成:value=*(array+3); 

value=array[4]; //也可写成:value=*(array+4);

5、指针的安全性

时刻关注指针指向的地址是否越界,或者存放了其他数据。

详情:https://blog.csdn.net/constantin_/article/details/79575638

相关文章

  • iOS开发 -- C语言基础8(指针)

    iOS开发 -- C语言基础8(指针) 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • Go语言基础之指针

    区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个...

  • 11-指针

    一、指针 1.指针的重要性指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说...

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • 5.23课程小结

    今天学习了c语言中的指针。指针是c语言中,非常重要的知识点。通过今天的学习。明确了指针的使用方法,初始化方法等。按...

  • 深入理解C指针

    标签(空格分隔): C语言进阶 本文将会持续更新。。。。 指向指针的指针 在c语言中指针的操作时通过指针变量来实现...

  • 使用C语言中的“不透明”指针,可以隐藏很多不想公开的细节

    虽说指针是C语言中比较复杂的语法,但是确实非常好用,因此我写过不少文章讨论C语言中的指针,相信对初学者理解指针有一...

  • 13-Go语言指针和方法

    指针 普通数据类型指针 Go语言中的普通指针和C语言中的普通指针一样, 通过指针也可以间接操作指向的存储空间 Go...

  • 一、C++中的const、define

    C 语言中 在C语言中,const是个假语法,const 中的变量可以通过指针修改,例如: C++中 const ...

网友评论

      本文标题:C语言中的指针

      本文链接:https://www.haomeiwen.com/subject/zjijaftx.html