C语言中的指针

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我要说什么来着?对了,是个这句话,人生如果分成两段的话,那么前一段你在不断得到,后一段就在体会得到之后的失去,难过...
    猫三阅读 3,025评论 0 0
  • 开了一天的车,傍晚的时候朋友来电,约我晚上一起吃饭,问清情况我爽快的答应了。赶上孩子五点放学,希望能顺便将媳妇和孩...
    伐木累啊阅读 3,064评论 0 0
  • 宋襄公与楚军在泓水作战。宋军已摆好了阵势,楚军还没有全部渡过泓水。担任司马的子鱼对宋襄公说:“对方人多而我们人少,...
    点亮喜乐富足的人生阅读 1,254评论 0 0
  • 最近换了一个工作环境。昨天看武志红的公众号,说有一些人无法面对生活的困境就会不断地更换环境。可能是吧。 适应一个新...
    Lisa姐姐_d25f阅读 1,222评论 0 0