有请高人指教:
1. 定义了一个变量,发现编译后地址被分配到了0x00. (idata unsigned char TestData[3];)
2. 用指针指向这个变量,即希望用指针来访问这个地址的内容。(unsigned char *Pbuf == NULL; Pbuf = &TestData;)
3. 在程序中经常会有判断指针是否为NULL的条件。那么在这个时候,第二步定义的指针永远等于NULL,因为它指向的变量地址就是0x00. (if(Pbuf != NULL) { ; })
请问有高人碰到这个问题吗?有何高见? |