之間的區別我知道你會說它是一個複製品,但相信我讀了很多關於這個的文章,但我仍然不能理解什麼是差異,所以即時給兩個例子。
1.C++我不明白const char *和char *
int strlen(const char* string)
{
int i = 0;
while (string[i] != '\0')
{
++i;
}
return i;
}
2.
int strlen(char* string)
{
int i = 0;
while (string[i] != '\0')
{
++i;
}
return i;
}
主營:
int main()
{
char str[] = "Hello";
cout << strlen(str) << endl;
}
第二個將運行,不會得到在第一不會出錯。例如:
你在第一個錯誤上遇到什麼錯誤? – grigor
也考慮'char * const',這與其他的不同。 – Sergey
第一個應該工作得很好。 – theVoid