一、const char *ptr;

定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的内容,换句话说,*ptr的值为const,不能修改。但是ptr的声明并不意味着它指向的值实际上就是一个常量,而只是意味着对ptr而言,这个值是常量。实验如下:ptr指向str,而str不是const,可以直接通过str变量来修改str的值,但是确不能通过ptr指针来修改。

二、char const *ptr;

此种写法和const char *等价

三、char * const ptr;

定义一个指向字符的指针常数,即const指针,实验得知,不能修改ptr指针,但是可以修改该指针指向的内容。

const char * 、char const *、 char * const 三者的区别相关推荐

  1. const char *str,char const *str,char *const str的区别,及const详解

    c和c++中有三种定义: 1.const char *str, 2.char *const str, 3.char const *str. 现总结三者之间的区别: 一 char *const str ...

  2. 无法从“const char [10]”转换为“char *”

    无法从"const char [10]"转换为"char *" 解决方法: 项目属性  c++--> 语言-->  符合模式->> 选择 ...

  3. C++中const char*, string 与char*的转化

    C++中const char*, string 与char*的转化 原文:https://blog.csdn.net/zhang_alongzd/article/details/52790905 版权 ...

  4. arm linux c++编译警告:ISO C++ forbids converting a string constant to ‘char*’(需要把const char*转换成char*)

    编译时遇到警告: /home/yg/rv/sdk/rv1.8/rv1126_rv1109/buildroot/output/rockchip_rv1126_rv1109/build/ky_ai_cam ...

  5. const char* p 、char* const p、const (char*) p 理解记忆

    网上查找了很多理解记忆的方式,总结几个对自己理解很有帮助的原则: 1:从右至左理解(应该和c++的语言特性有关) 2:const修饰最近的一个单词,'*'除外.(还有一种理解const在'*'左,修饰 ...

  6. cont char *p 和 char* const p 区别及记忆方法

    /* cont char *p 和 char* const p 区别及记忆方法 const char *p = "hello"; 和 char const *p = "h ...

  7. const char * array[]和char * const array[]

    int main() {char abc[] = "abc";char def[] = "def";char * const array[] = {" ...

  8. const char *p;和char * const p的区别

    const char *p;       const修饰*p,所以*p是一个常量,不可修改. char* const p; const修饰p,所以指针p是一个常量,不可修改. #include< ...

  9. cannot convert ‘LPCWSTR {aka const wchar_t*}‘ to ‘LPCSTR {aka const char*}‘ for argument ‘3‘

    复制别人的代码运行报错cannot convert 'LPCWSTR {aka const wchar_t*}' to 'LPCSTR {aka const char*}' for argument ...

最新文章

  1. Python 中的匿名函数,你会用吗
  2. 超级玛丽游戏 C++简单实现
  3. 数字逻辑要不要认真学_认真认真
  4. 关闭算法推荐正如刻舟求剑?!
  5. 设置电脑右下角显示自己的大名
  6. html5播放器硬件加速,视频对比:Mango的HTML 5硬件加速很强?
  7. 手动杀毒,SOLA病毒,也称之为worm.script.bat.Agent、Trojan.Win32.Sola病毒)
  8. 全能模拟器retroarch+android,全能模拟器(RetroArch Android)
  9. 墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
  10. linux 查看vcf文件,转载-VCF格式详解
  11. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
  12. 【译】eBPF 概述:第 4 部分:在嵌入式系统运行
  13. 95 费解的开关(递推)
  14. 考华为云认证的必要条件、注意事项
  15. QPM-PHP多进程开发-Supervisor配置参考
  16. 2018年蓝桥杯C语言B组
  17. 计算机一级ms必考知识点,计算机一级MsOffice考试知识点整理重点.docx
  18. PA-项目转资基础篇
  19. Android apps浅析01-Amazed:一个简单但令人上瘾的加速度为基础的大理石指导游戏。
  20. 74LS273与74LS373的区别

热门文章

  1. jQuery学习随笔(一)
  2. linux下添加自动启动项,linux 开机自动启动脚本方法
  3. 基于蚁群算法的岸桥作业顺序研究
  4. es2017 提供的针对字符串填充的函数:padStart、padEnd
  5. 域名解析—MX和cname记录冲突
  6. 透露|Java学习的最后一点小秘密
  7. aaaaaaa……aaa(n个)%p的值 (矩阵快速幂)
  8. delphi string.split 按照任意字符串分割语句
  9. hdu 1872(稳定排序)
  10. Open×××的新钩子设计