其實(shí)這兩個(gè)定義,在初學(xué)c時(shí),我們就該把他們弄懂,其實(shí)到了現在我才明白。
兩者都需要占有內存。不同的是否可以重新賦值。
char buf[]=="hello";//這里的"hello"用來(lái)初始化,不是字符串常量,不需要占用內存。
cout<<"hello"<<endl;//這里的"hello"是字符串常量,占用內存。
字符串常量的類(lèi)型是指向字符的指針(char *),它與數組名(如果是字符數組)同屬于一種類(lèi)型(const char *)。字符串常量在內存中以‘\0‘結尾。
int strcpy(const char *str1,const chat *str2);//僅能對以‘\0‘結尾的數組或字符串操作。
memcpy(void *,void *,int size);//內存拷貝。
指針數組:
char * name[]={"xiadz","summer","cookie"};
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。