大一上学期接触了C语言,做题时经常写下(char*p=“abcdef”;)最近对此又有了新的感悟,与大家分享一下。这学期学了C++,在数中出现了(char *const p=“abcdef”;
p[2]='1';)这样的代码,编译时老是报错。原来,在ASIC中,初始化指针时所创建的字符串常量被定义为只读。因此(char *const p=“abcdef”;p[2]='1';)是错误的。
大一上学期接触了C语言,做题时经常写下(char*p=“abcdef”;)最近对此又有了新的感悟,与大家分享一下。这学期学了C++,在数中出现了(char *const p=“abcdef”;
p[2]='1';)这样的代码,编译时老是报错。原来,在ASIC中,初始化指针时所创建的字符串常量被定义为只读。因此(char *const p=“abcdef”;p[2]='1';)是错误的。