指针加1,是加一个什么?

您所在的位置:网站首页 悟道论坛一加一等于三什么意思 指针加1,是加一个什么?

指针加1,是加一个什么?

2024-02-19 13:28| 来源: 网络整理| 查看: 265

1、指针加1,字节加1 2、指针加1,单元格加1 3、指针加1,加整个数组

指针加1,加一字节的图在这里插入图片描述

指针加1,并不是字节加1,也不是加整个数组,而是加一个单元格小端:低地址放小数据 int arr[10]; int *p=arr;p++(加一个单元格,加4字节) int arr[10]; char *p=arr;p++(加一个单元格,加1字节) int arr[10]; short *p=arr;p++(加一个单元格,加2字节) int arr[10]; double *p=arr;p++(加一个单元格,加8字节)

指针的算数运算(类比日期) 指针+i:加i个单元格,加isizeof(指针去掉一个 ,int p->int p)个字节 指针+i:减i个单元格,加isizeof(指针去掉一个* ,int *p->int p)个字节

(short *)p+4;//加8个字节 (short *)p-4;//减8个字节 (char*)p+4;//加4个字节 (char*)p-4;//减4个字节 (double *)p+4;//加32个字节 (long *)p+4;//加16个字节 (char ***)p+4;//加16个字节

指针+指针 无意义,非法 指针-指针 合法,间隔单元格数(可正可负) 1、算出字节数 2、初一sizeof(指针去掉一个*)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3