看你的指针是什么类型的,然后再sizeof一下。
指针类型变量的自增或自减跳过(或者说偏移的内存单元)跟该指针变量的类型有关的。
[quote=引用 楼主 u011642451 的回复:] char *pCh; pCh++; short *pS; pS++; long *pL; pL++; double *pD; pD++; 请问,这些指针值++,是加1, 还是加多少?
char *pCh; pCh++; short *pS; pS++; long *pL; pL++; double *pD; pD++; 请问,这些指针值++,是加1, 还是加多少?
指针变量自增,是按照指针变量的类型来自增的。 楼主你想呀: 指针变量存放的是一个地址值,如果指向一个 double 类型的数组的地址: double Double_arry[]; double *p = &Double_arry; p++ 等效于 p = p + sizeof(double);
+ sizeof *指针名
对指针进行加减操作,加的是指针指向类型的字节数
69,370
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧