首先,他的建议更加严格,加上之后,一看函数的声明就知道path的内容改不了,path 也不能指向其他地方。如果少一个const,path 可能指向其他地方。
其次,这些东西其实并不影响什么,因为如果这个代码足够短,一两眼就知道它会不会指向其他的地方;而且即使用了const,也有办法绕开编译器。
我现在对于这种东西,觉得真心意义不大。代码便于理解最重要。我觉得这些细枝末节的东西对于代码好不好读,作用很小。
【 在 freyoneby 的大作中提到: 】
: 一定要函数参数加个const,比如conf(const char* path)改成conf(const char* const path),我说参数的值改不了,没必要加,他说能加const地方都要加,想问一下参数要么进栈要么进寄存器,const是怎么作用到寄存器上的?
: - 来自 水木社区APP v3.5.7
--
FROM 114.245.93.*