这是一个指向常量的指针还是指向非常量的指针?
											第一种这样是指向一个非常量的指针吗: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编辑过]



											
	    

	
											
