c語言中沒有字符串類型,而c++中有字符串類型string。所以c語言使用兩種方式來存儲字符串。char*和char[],
char*a="123456";右面的123456是字符串常量,所謂常量就是這個值是保存在內存中的字符串常量區。每個字符串后面都有系統預設的結束符"\0",
char a[ ]="123456";//這個是將字符串保存在數組里。這個是數組初始化。相當於a[0]=1,a[1]=2;.......這個時候123456不是常量,而是一個個的存儲在數組中的元素。如果這一句是在函數中,那么123456是存儲在棧上的函數中的數組當中。
而char a[10];a="123456";這種方法不可取,因為a是地址,是一個常量
原文鏈接:https://blog.csdn.net/woainilixuhao/article/details/90370149