更新时间:2022-06-20 02:16:46
区别在于
void func(const Class *myClass)
你指向一个你不能改变的类,因为它是常量.但是您可以修改 myClass 指针(让它指向另一个类;这对调用者没有任何副作用,因为它的指针被复制,它只会更改您的本地指针副本)相比之下
You point to a class that you cannot change because it is const. But you can modify the myClass pointer (let it point to another class; this don't have any side effects to the caller because it's pointer is copied, it only changes your local the pointer copy) In contrast
void func(Class *const myClass)
现在 myClass 指向一个可以修改而不能更改参数的类.
Now myClass points to a class that can be modified while you cannot change the parameter.