一直以为这样的函数中
void Fun(const char* p);
const关键字的作用是,指针p不能被修改,但p指向的内存内容可以被修改,但是我搞错了,事实恰恰相反,指针p可以被修改(Fun内部的p实际上是传入参数的一个副本,Fun内部对p的修改对实际的传入参数不会产生任何影响),p指向的内存内容是只读的,不可以被修改。
一直以为这样的函数中
void Fun(const char* p);
const关键字的作用是,指针p不能被修改,但p指向的内存内容可以被修改,但是我搞错了,事实恰恰相反,指针p可以被修改(Fun内部的p实际上是传入参数的一个副本,Fun内部对p的修改对实际的传入参数不会产生任何影响),p指向的内存内容是只读的,不可以被修改。