永发信息网

求助呀,一个指针占4个字节,我怎么把那四个字节的没个字节都打印出来

答案:1  悬赏:40  手机版
解决时间 2021-03-29 21:47
求助呀,一个指针占4个字节,我怎么把那四个字节的没个字节都打印出来
最佳答案
你可以通过移位、强制类型转换操作来获取每个字节,如:
int x;
int *p=&x;
unsigned char c[4];
c[0]=(unsigned char)((int)p>>24);
c[1]=(unsigned char)((int)p>>16);
c[2]=(unsigned char)((int)p>>8);
c[3]=(unsigned char)(p);
printf("\np= %d, c = %d %d %d %d ",p,c[0],c[1],c[2],c[3]);追问
抱歉我少打了是指针占的4个字节每个字节的地址打印出来,就是说一个指针本身在内存里是4个字节大小,这4个字节是连续的可是我想把他们的地址都打出来,上面是我所写的,指针指向的地址都打印出来了,指针自身的能?
抱歉给您添麻烦了,谢谢您的解答
追答如果是取指针自身的地址,可以直接&ptr得到首字节地址,然后依次加1得到后续3个字节的地址。
char *ptr="some text";
for(int i=0;i printf("id of ptr[%d]%d = %d \n",i,ptr[i],&ptr[i]);

int addr;
addr= (int)(&ptr);
for(int i=0;i printf("address of ptr[%d] = %d \n",i ,addr++);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在水上乐园工作,一整天脚都泡在水里该做点什
nba2k格里芬和89版皮封哪个好
7月在建工程,8月转固,7月未结账,可以做固
暖性的水果有哪些
你煮过汤圆吗?生汤圆刚放进锅里的水中是沉在
is lucy fine用肯定句回答
新都桑拿怎么样
现在VR就业怎么样,潜力如何?广告君别来回答
如何通过无线网络实现智能控制空调
vcenter6.0可以管理多少虚拟机
每年考研数学3有没有证明题?
求ke$ha-wonderland的歌词翻译!
谁在虎虎体育买过鞋?真假?
二手房拆旧需要拆到什么程度
求一个班级口号ps高二理科10班
推荐资讯
推荐一家碳素生产比较好的公司。
雁山是太行山脉吗 就是山西雁门关 所在
四个小时45分等于多少个小时
中国移动赠送1000分钟是不是免费使用
求我才不会和校草谈恋爱百度云!
读完呐喊看出鲁迅是一个什么样的人
在一种盐水中,盐的重量占,那么盐与水的重量
隋朝为什么会灭亡?
大唐云微盘怎么样
A4纸张的一半大小是多大,是A5吗
怎样看待顺德脱离佛山?
一口气读完世界历史怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?