+ -
当前位置:首页 → 问答吧 → char *和char []的區別

char *和char []的區別

时间:2010-08-31

来源:互联网

  1. char *p;
  2. char dn[] = "a,b,c,d,de";  // ok
  3. char *dn = "a,b,c,d,de";  //error

  4. p = strtok(dn, ",");
  5. printf("%s\n", p);
复制代码
我覺得char *dn中dn仍然是一個指向該字符串的指針,但是編譯通過,運行就會報錯

作者: ztkx   发布时间: 2010-08-31

月经类问题,外面有人求《链接器和加载器》那本书,我传了个,楼主看完就明白了。

-----
先简单说一下:
  1. char *dn = "a,b,c,d,de";
复制代码
此时"a,b,c,d,de"存储在.rodata段,是只读的,试图写入就会出错。

作者: zhaohongjian000   发布时间: 2010-08-31