这是一个指向常量的指针还是指向非常量的指针?
第一种这样是指向一个非常量的指针吗:char *p="abcd";
第二种这样是指向一个常量的指针吗:
const char *q="abcd";
以下代码中指针p所指向的值无法被修改,说明指针p指向的值是一个常量。既然这行语句char *p="xzcvbnm";表明指针p指向的值为常量,那要定义一个指向非常量的指针该如何定义呢?
程序代码:
#include"stdio.h" int main(void){ char *p="xzcvbnm"; char *a="jfknejfk"; for(;*a;p++,a++){ *p=*a; printf("%c",*p); } *p='\0'; printf("\n%s",p); return 0; }
[此贴子已经被作者于2020-3-9 22:07编辑过]