关于C指针的

[复制链接]
查看11 | 回复2 | 2009-4-27 17:55:29 | 显示全部楼层 |阅读模式
#include"stdio.h"
main()
{
int a=0x4241; char *p;
p=(char *)&a; putchar(*p);
}
/*打印结果为什么是A*/

回复

使用道具 举报

千问 | 2009-4-27 17:55:29 | 显示全部楼层
A的ascii码值是十六进制的41,变量a为十六进制0x4241,存在内存中低字节放低地址,p指向a的起始地址即a的地位,故指向0x41,输出为字符A...
回复

使用道具 举报

千问 | 2009-4-27 17:55:29 | 显示全部楼层
关注...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行