C语言的指针是很强大的,但是要会用才能事半功倍,否则问题会层出不穷。
在16位机上定义:char *p,指针指向的是8位的char型数据,但指针p本身是16位的.
在8位机51单片机上,定义char *p, 那么这个指针p本身是8位的还是16位?
恩,32位机没有疑问,是32位。
感觉8位机不应该是8位的,应该是16位的。
我写程序这样测试不知道对不
#include "reg52.h" char *p; void main() { while(1) { P1 = sizeof(p); } }
仿真图的结果是:
也就是3个字节,,,,,24位
我也没想到是这个结果....