"); //-->
unsigned char * p = "EDNChina";
这样表达,p不知指向了何处;
unsigned char p[] = "EDNChina";
这样就没问题了。
unsigned char String[] = "EDNChina";
unsigned char *p = String;
这样也没问题。
这是为何?
可能原因,C18把常量字符串全部储存在程序内存区,默认的指针是指向数据储存器的,和指向程序存储器的不兼容。测试程序:
#include <stdio.h>
#pragma config WDT = OFF
void main(void)
{
unsigned char *p1 = "1";
rom unsigned char *p2 = "2";
printf("aa %c \n", *p1);
printf("bb %c \n", *p2);
while(1);
}
结果:
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
NVIDIA DGX Spark 采用联发科共同设计的 GB10 超级芯片
ASML警告中国销量下降或加剧26年增长担忧
protel软件使用的误区及几个不易搞清的概念
三菱FX系列PLC教程 48 —— FX系列的先入先出读出指令(FIFO)
U3741BM ASK/FSK 433.92/315 MHz接收器
U3742BM ASK/FSK 433.92/315 MHz接收器
Protel 99 SE的一些经验
三菱FX系列PLC教程 49 —— FX系列的先入先出写入指令(FIFO)
MPS人形机器人解决方案: “芯片+算法+系统”三位一体的创新驱控
IEEE好文分享:3D打印食物:未来美食还是黑暗料理?
英特尔的 Panther Lake 崭露头角——18A 能否推动先进制程卷土重来?
MPEG-2编码复用器中的FPGA逻辑设计
体积更小且支持大功率!ROHM开始量产TOLL封装的SiC MOSFET
红外线接收控制器的制作
请您驻足:参与到项目中来
三菱FX系列PLC教程 50 —— FX系列的二进制平方根指令
米尔电子获全志科技生态认证,共推工业智能化升级
ISP型PLD的图像处理系统硬件设计
想买块勤研的44b0豪华版,不知怎么样?用过的说一下!
高薪长期诚聘电机研发人才
各位高手给介绍PWM器件,电压控制,5V或12V单路供电
三菱FX系列PLC教程 52 —— FX系列的高速计数复位指令
DKl000R OOK 315 MHz接收器模块
“三高”并举,ICCAD Expo 2025值得期待!
[原创]CARBON----基于嵌入式系统的轻量级图形用户接口介绍
三菱FX系列PLC教程 51 —— FX系列的浮点数转换指令
深入解析米尔全志T536核心板的实时性技术突破
U3745BM ASK 433.92315 MHz接收器
3D打印食物:未来美食还是黑暗料理?
PLD工具ABEL5.10