C++标准规定,const关键字放在类型或变量名之前等价的。
const int n=5; //same as below
int const m=10
const char * pstr; // pstr 是字符指针,它指向的量是 const的,
例如: char *m= "hello world 1";
char *n= "Hello world 2";
const char * pstr=m;
pstr[1]= 'H '; // it 's wrong
pstr=n; // it 's right,初始化以后可以更改
char* const pstr;// pstr 是字符指针,这个指针的值必须初始化,初始化以后就不能改变了.
例如: char *m= "hello world 3";
char *n= "Hello world 4";
char* const pstr=m;
pstr=n; // it 's wrong
pstr[1]= 'H '; // it 's right
至于 const char* const pstr 自然是两者的结合了.
转自:http://www.cppblog.com/aaxron/archive/2010/12/23/137298.html
分享到:
相关推荐
因此,当你的代码中只有`const char*`字符串时,需要进行转换才能与这些API接口兼容。 转换方法主要有两种:使用`MultiByteToWideChar`函数和使用`wcstombs`函数。 1. 使用`MultiByteToWideChar`函数: 这是...
std::string、char*、const char*转托管byte数组或托管字符串String std::string、char*、const char*是C++中三个不同的字符串表示方式,它们都可以转换为托管的byte数组或字符串String,但是在C++/CLI中,它们的...
golang调用c++DLL返回值为char*参数为const char*,读取返回DLL返回值,传递char*型参数
能够按照格式化输出字符串数据,长度不受限制,亲测十几兆都正常。 #include using namespace std;
`const char *`与`CString`之间的转换 从`const char *`到`CString`的转换通常较为直接,因为`CString`的构造函数会自动处理这类转换。然而,从`CString`返回到`const char *`时,需要特别注意,因为`CString`对象...
string 的构造函数可以接受多种类型的参数,如 const char*、const string& 等。 string 的优点是可以自动管理内存,避免了手动释放内存的风险。string 还提供了许多实用的成员函数,如 operator+=、operator+、...
需要注意的是,在使用 char* 和 string 之间的转换时,需要将 char* 定义为 const char*,这样是最安全的。 熟练掌握 string、CString 和 char* 之间的转换是非常必要的。本文提供了六种不同的转化方法,希望能够...
1、LIBVLC_API int libvlc_media_player_record_start( libvlc_media_player_t *p_mi, const char *psz_filepath, const char *psz_filename ); LIBVLC_API int libvlc_media_player_record_stop( libvlc_media_...
这段代码将 const char* 类型的指针 p 转换成 char* 类型的指针 p1。 char* 转 const char*: char *p = "123"; const char *p1 = p; 这段代码将 char* 类型的指针 p 转换成 const char* 类型的指针 p1。 在实际...
### strcpy原型解析与详解 #### 一、函数概述 `strcpy` 是 C 语言标准库中的一个非常重要的字符串处理函数,用于将一个源字符串(不包括结尾的空字符)完整地复制到另一个目标字符串中。在笔试或者面试过程中,...
### cstring、string、char* 的对比、使用与相互转换 #### 一、概述 `string` 和 `CString` 均为字符串处理类,分别适用于不同的编程环境和框架。 - **string**: 属于标准模板库 (STL) 定义的字符串类,广泛应用...
字符串与字符数组的区别 在C/C++中,字符串可以被定义为字符数组或者字符指针。 - **字符数组**:如 `char str1[] = "helloworld";` 这里声明了一个名为 `str1` 的字符数组,并初始化为 `"helloworld"`。 - **...
1.exec函数族 exec 为 execute(执行),exec 函数族用来替换调用进程所执行的程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的...int execle(const char *path, const char *arg,..., char * const en
string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。 以上函数UNICODE编码也没问题:unicode下照用,加个_T()宏就行了,像这样子_T("%s") 补充: CString ...
//extern "C" __declspec(dllexport) int RsaAEncrypt(CString& source,const char* key,const char* R,CStringArray& result);//加密 //extern "C" __declspec(dllexport) CString RsaADecrypt(CStringArray& ...
ftpclient(const char* connmode="port", const char* transmode="binary"); ~ftpclient(void); int connect(const char* addr, short port); int disconnect(); int login(const char* username, const char*...
static bool UnZip( const char* filename, const char* dstfolder, bool ingorepath = false, const char* password = NULL); bool OpenUnZipFile(const char* filename); bool CloseUnZipFile(&#...
void __stdcall SendFetionSMSA(const CHAR* tszUserName,const CHAR* tszPass,const CHAR* tszSendTo,const CHAR* tszMsg); void __stdcall SendFetionSMSA(const CHAR* tszUserName,const CHAR* tszPass,const ...
bool compara(const char* src,const char* dest); double getVarMarked(int n,const char* mark); int getNumOfOrderInString(int n,const char *str); void getSubwordInString(int n,char *dest,const char *...
void AddHeader(const char* lpszName, const char* lpszValue); void ClearCookies(); void AddCookie(const char* lpszName, const char* lpszValue); void ClearPostArgs(); void AddPostArg(const char* ...