c++ i cant understand the difference between const char* and char* -
this question has answer here:
i know duplpicate belive me read alot of articles still cant understand diffrence im giving 2 examples.
1.
int strlen(const char* string) { int = 0; while (string[i] != '\0') { ++i; } return i; }
2.
int strlen(char* string) { int = 0; while (string[i] != '\0') { ++i; } return i; }
main:
int main() { char str[] = "hello"; cout << strlen(str) << endl; }
the second work , wont errors while first wont.
case 1: can not change value of string
, it's read-only. it's used prevent function changing value of parameter (principle of least privilege)
case 2: can change value of string
.
also, check link comments.
Comments
Post a Comment