Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 常量char*和char const之间的差异*_C++ - Fatal编程技术网

C++ 常量char*和char const之间的差异*

C++ 常量char*和char const之间的差异*,c++,C++,我刚刚发现了一些无法编译的代码,因为某个地方有一个类型 const char * 还有别的地方 char const * 习惯上区分这两种形式,其含义不同 我想在一种情况下,我可以假设一个指向常量字符的指针,在另一种情况下,我可以假设一个指向字符的不可修改的指针,但我不能确定任何事情。这两个指针完全相同,可以互换。如果常量在*之前,则它引用指向的数据类型。如果常量在*之后,它指的是指针本身。可能是,但我的代码不编译@GeorgeKourtis什么是错误消息?/home/gk/Dropbox/

我刚刚发现了一些无法编译的代码,因为某个地方有一个类型

const char *
还有别的地方

char const *
习惯上区分这两种形式,其含义不同


我想在一种情况下,我可以假设一个指向常量字符的指针,在另一种情况下,我可以假设一个指向字符的不可修改的指针,但我不能确定任何事情。

这两个指针完全相同,可以互换。如果常量在*之前,则它引用指向的数据类型。如果常量在*之后,它指的是指针本身。

可能是,但我的代码不编译@GeorgeKourtis什么是错误消息?/home/gk/Dropbox/workspace01/napl03/napl_分配器。cpp:66:未定义对“assert0(bool,char const*)”的引用,而库定义了void assert0(bool f,const char*s);void assert0(bool f,const char*s){if(!f){printf(“%s\nn”,s);exit(1);}}@GeorgeKourtis问题与找不到assert0有关。这与指针无关。