`

const char* 与char*const的区别

 
阅读更多

 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]= '';   //   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]= '';   //   it 's   right

至于   
const   char*   const   pstr   自然是两者的结合了.

 

转自:http://www.cppblog.com/aaxron/archive/2010/12/23/137298.html

分享到:
评论

相关推荐

    const char*转LPCWSTR 字符串转换

    因此,当你的代码中只有`const char*`字符串时,需要进行转换才能与这些API接口兼容。 转换方法主要有两种:使用`MultiByteToWideChar`函数和使用`wcstombs`函数。 1. 使用`MultiByteToWideChar`函数: 这是...

    std::string、char*、const char*转托管byte数组或托管字符串String

    std::string、char*、const char*转托管byte数组或托管字符串String std::string、char*、const char*是C++中三个不同的字符串表示方式,它们都可以转换为托管的byte数组或字符串String,但是在C++/CLI中,它们的...

    golang调用c++DLL传递char*型参数读取返回char*字符串内容

    golang调用c++DLL返回值为char*参数为const char*,读取返回DLL返回值,传递char*型参数

    VC++ string_format(const char* format, ...)

    能够按照格式化输出字符串数据,长度不受限制,亲测十几兆都正常。 #include using namespace std;

    (const) char 转CString 详解(字符串类型转换详解,不断补充)

    `const char *`与`CString`之间的转换 从`const char *`到`CString`的转换通常较为直接,因为`CString`的构造函数会自动处理这类转换。然而,从`CString`返回到`const char *`时,需要特别注意,因为`CString`对象...

    string和char*

    string 的构造函数可以接受多种类型的参数,如 const char*、const string& 等。 string 的优点是可以自动管理内存,避免了手动释放内存的风险。string 还提供了许多实用的成员函数,如 operator+=、operator+、...

    string、cstring 、char* 转化问题

    需要注意的是,在使用 char* 和 string 之间的转换时,需要将 char* 定义为 const char*,这样是最安全的。 熟练掌握 string、CString 和 char* 之间的转换是非常必要的。本文提供了六种不同的转化方法,希望能够...

    VLC3.0.16 sdk添加录像接口(win32)

    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_...

    C++类型转换(char* string cstring unicode ansi )转换

    这段代码将 const char* 类型的指针 p 转换成 char* 类型的指针 p1。 char* 转 const char*: char *p = "123"; const char *p1 = p; 这段代码将 char* 类型的指针 p 转换成 const char* 类型的指针 p1。 在实际...

    strcpy原型

    ### strcpy原型解析与详解 #### 一、函数概述 `strcpy` 是 C 语言标准库中的一个非常重要的字符串处理函数,用于将一个源字符串(不包括结尾的空字符)完整地复制到另一个目标字符串中。在笔试或者面试过程中,...

    cstring string char*的对比,使用,相互转换的介绍

    ### cstring、string、char* 的对比、使用与相互转换 #### 一、概述 `string` 和 `CString` 均为字符串处理类,分别适用于不同的编程环境和框架。 - **string**: 属于标准模板库 (STL) 定义的字符串类,广泛应用...

    字符串及其操作以及函数实现

    字符串与字符数组的区别 在C/C++中,字符串可以被定义为字符数组或者字符指针。 - **字符数组**:如 `char str1[] = "helloworld";` 这里声明了一个名为 `str1` 的字符数组,并初始化为 `"helloworld"`。 - **...

    Linux中使用exec函数族详解及示例代码 | 嵌入式Linux应用开发篇 – 03

    1.exec函数族 exec 为 execute(执行),exec 函数族用来替换调用进程所执行的程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的...int execle(const char *path, const char *arg,..., char * const en

    CString,string,char*之间的转换

    string的c_str()也是非常常用的,但要注意和char *转换时,要把char定义成为const char*,这样是最安全的。 以上函数UNICODE编码也没问题:unicode下照用,加个_T()宏就行了,像这样子_T("%s") 补充: CString ...

    rsa算法设计 密码学

    //extern "C" __declspec(dllexport) int RsaAEncrypt(CString& source,const char* key,const char* R,CStringArray& result);//加密 //extern "C" __declspec(dllexport) CString RsaADecrypt(CStringArray& ...

    FTP客户端源码

    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*...

    ZIP 压缩 解压缩 源码

    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 ...

    文本文件解析源代码fileParse

    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 *...

    WinInet简单封装示例程序

    void AddHeader(const char* lpszName, const char* lpszValue); void ClearCookies(); void AddCookie(const char* lpszName, const char* lpszValue); void ClearPostArgs(); void AddPostArg(const char* ...

Global site tag (gtag.js) - Google Analytics