第1个回答 2015-08-27
“要把r1的值赋给指针p”
从字面意义上来说就是
p = (unsigned char *)r1;
内存地址0-255一般属于系统保护地址,这样用在PC和嵌入式中都是危险的
*p = r1;是绝对错误的,“指针使用之前要初始化”
直观一点就是说在
*p=..;
语句之前一定要有类似
p=...;
的语句
第2个回答 推荐于2018-06-14
p=r1;就可以了
如果要让p指向r1就p=&r1;
指针的宽度win32下是4位 dos下2位
也就是sizeof(p)=sizeof(int);本回答被网友采纳
第3个回答 推荐于2017-09-09
“要把r1的值赋给指针p”
从字面意义上来说就是
p = (unsigned char *)r1;
内存地址0-255一般属于系统保护地址,这样用在PC和嵌入式中都是危险的
*p = r1;是绝对错误的,“指针使用之前要初始化”
直观一点就是说在
*p=..;
语句之前一定要有类似
p=...;
的语句本回答被提问者采纳
第4个回答 2015-07-07
“要把r1的值赋给指针p”
从字面意义上来说就是
p = (unsigned char *)r1;
内存地址0-255一般属于系统保护地址,这样用在PC和嵌入式中都是危险的
*p = r1;是绝对错误的,“指针使用之前要初始化”
直观一点就是说在
*p=..;
语句之前一定要有类似
p=...;
的语句