收藏 sizeof()的参数

[复制链接]
1880|7
 楼主| inurl 发表于 2013-1-11 17:12 | 显示全部楼层 |阅读模式
本帖最后由 inurl 于 2013-1-11 17:18 编辑

typedef struct __AA{
    int a;
    char b;
}AA;
AA a1;

int i= sizeof(a1);
     i=sizeof(struct __AA);
     i=sizeof(AA);

第三个怎么就错了?
airwill 发表于 2013-1-11 17:57 | 显示全部楼层
这个问题倒一直没有注意过.
蛮奇怪的.
huangxz 发表于 2013-1-11 20:00 | 显示全部楼层
木有问题哦,老兄,你是用啥编译的说有问题啊


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| inurl 发表于 2013-1-14 08:27 | 显示全部楼层
huangxz 发表于 2013-1-11 20:00
木有问题哦,老兄,你是用啥编译的说有问题啊

keil3.4,你试试, 我在STM32的工程里没问题,ARM7的工程就不行,编译器直接省略掉了sizeof(AA);
 楼主| inurl 发表于 2013-1-14 08:28 | 显示全部楼层
airwill 发表于 2013-1-11 17:57
这个问题倒一直没有注意过.
蛮奇怪的.


keil3.4, 我在STM32的工程里没问题,ARM7的工程就不行,编译器直接省略掉了sizeof(AA),还有异常中断
airwill 发表于 2013-1-14 08:54 | 显示全部楼层
我怎么感觉这个定义挺别扭的.
我通常是这么定义的:

typedef struct {
    int a;
    char b;
}AA;

没有 __AA 哦.
huangxz 发表于 2013-1-14 14:05 | 显示全部楼层
inurl 发表于 2013-1-14 08:27
keil3.4,你试试, 我在STM32的工程里没问题,ARM7的工程就不行,编译器直接省略掉了sizeof(AA); ...

mdk3.8a+arm7也是木有问题的,


mdk3.4没有,所以没法试,楼主可以发工程给大家看看有没有这样的情况啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
tkbai 发表于 2013-1-14 14:09 | 显示全部楼层
你是用啥编译的说有问题啊

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

本版积分规则

37

主题

293

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部