问个关于地址的问题

hou1104 2008-04-13 12:16:27
这内存里头的存储 是不是一个字节一个字节的 指针指向一个变量的话 那就是指向了他所占空间的那个首字节
如果让该指针+1的话 那他就指向下一个变量 如果这个变量占4字节的话. 这个指针+1就会一下移动4个字节?
有没有什么办法 让指针一个字节一个字节的移动呢? 比如他指向的这个数组 所有变量都占4字节的情况下.....
...全文
54 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChamPagneZ 2008-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 vagrantfish 的回复:]
int *p;
&p+1
[/Quote]
这个正解吧!
meteora112 2008-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 akirya 的回复:]
转化成char*类型的指针加减完后再转化回去相应的类型.
[/Quote]
HelloDan 2008-04-13
  • 打赏
  • 举报
回复
你可以强制转换成char *型,这样相加的就是一个字节的。到时要用时再强制转换回成了。
好像还有一个是转成void *也行。
baihacker 2008-04-13
  • 打赏
  • 举报
回复
int* p = ???;
p = (int*)((char*)p + 1);
  • 打赏
  • 举报
回复
转化成char*类型的指针加减完后再转化回去相应的类型.
vagrantfish 2008-04-13
  • 打赏
  • 举报
回复
int *p;
&p+1

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧