打印

keil问题

[复制链接]
1628|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2014-3-28 18:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
帮忙看看怎么回事吧。
用KEIL写一个小程序
int a = 0x0001;
unsigned char *p;
p = &a;
结果最后一句编译不过去,提示不能赋值
main.c(131): error:  #513: a value of type "int *" cannot be assigned to an entity of type "un signed char *"

同样的程序在wintc就能通过正常运行,不知道是不是编译器哪里有限制,用的STM32f103的片子。

相关帖子

沙发
baidudz| | 2014-3-28 19:41 | 只看该作者
不同环境的编译器对运行安全的检查级别和要求不一样

使用特权

评论回复
板凳
火箭球迷| | 2014-3-28 19:46 | 只看该作者
你定义的int型数据要用int型的指针来获取数据地址吧?

使用特权

评论回复
地板
无冕之王| | 2014-3-28 19:58 | 只看该作者
int a = 0x0001;
unsigned char *p;
p = (unsigned char *)&a;

使用特权

评论回复
5
angerbird| | 2014-4-21 22:34 | 只看该作者
楼上的正解的。。支持一下

使用特权

评论回复
6
firstblood| | 2014-4-22 19:30 | 只看该作者
两种变量的类型定义不一致所致

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝