首页 > 其他分享 >C error:deprecated conversion from string constant to 'char*' [-Wwrite-strings]

C error:deprecated conversion from string constant to 'char*' [-Wwrite-strings]

时间:2023-10-05 14:11:41浏览次数:33  
标签:conversion const string char 内存 constant

问题描述

  • 解决C++中[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]

  • char *string= "aaabbbcc"; //warning的原因是字符串常量存放在const内存区...

原因

  • 主程序初始化字符串,是字符串常量, 该字符串的内存分配在全局的const内存区。
  • 而char* 声明了一个指针,而这个指针指向的是全局的const内存区,const内存区当然不会让你想改就改的。所以,如果你一定要写这块内存的话,那就是一个非常严重的内存错误。

修改

  • char* s 改为 char s[]即可。
  • char* s 改为 const char* s即可。

标签:conversion,const,string,char,内存,constant
From: https://www.cnblogs.com/starcos/p/17743275.html

相关文章

  • JavaSE(07) - API -String字符串
    JavaSE(07)-API-String字符串p96API和API帮助文档p97String概述java.lang.String类代表字符串,java程序中的所有字符串文字(例如"abc")都是此类的对象.注意点:字符串的内容是不会发生改变的,他的对象在创建后不能被更改.p89String的构造方法代码实现和内存分析......
  • 关于 Failed to bind properties under 'sky.alioss.access-key-id' to java.lang.Str
    问题描述废话不多说,上截图解决方案问题出现的原因:因为自己没有按照格式去运行程序,在yml中把他们得位置向前一个单位就解决问题了......
  • Java String类
    阅读目录(Content)一、String简介1.1、String(字符串常量)概述1.2、分析String源码二、创建字符串对象两种方式的区别2.1、直接赋值方式创建对象2.2、通过构造方法创建字符串对象2.3、两种实例化方式的比较三、String常用的方法3.1、String的判断功能3.2、String类......
  • arduino 使用String 替代不定长byte[]数组
    使用串口传输hex数据时,常用byte[]数组接收数据,若预先不能知道将要接收到数据的数量,那么byte[]数组的长度很难处理。偶尔想到用String对象来存储串口传输hex数据应当很方便,经测试,非常成功。测试程序:Stringhh="";voidsetup(){//putyoursetupcodehere,torunonce:......
  • mybatis出现错误 java lang NumberFormatException:For input string:A1
    使用mybatis,当使用map传参并且在iftest判断时使用map中所传的参数时,可能会产生如题的报错,具体报错信息见下图:分析这个错误,自己调试也找过度娘,“坚信”自己代码并没问题,但是问题始终无法解决。最后在一个帖子看到说iftest判断时,传入的参数跟匹配的值类型必须一致,于是调整了自己代......
  • 前端JSON.stringify,JSON.parse函数
    JSON.stringify将对象转为JSON字符串;JSON.parse将JSON字符串转为对象;对象:{productId:129}JSON字符串:"{\"productId\":129}"***JSON使用场景***1. localStorage/sessionStorage存储对象  localStorage/sessionStorage只可以存储字符串,当我们想存储对象的时候,需要使用JSON.s......
  • [CF1654F] Minimal String Xoration
    MinimalStringXoration有点智慧但不是特别智慧反正是我达不到的智慧。打表可以看出长度为\(2^x\)的\(i\oplusk\)出现次数为\(2^{n-k}\)。进一步发现,设\(f(k,x)\)当前选取k时,数列前\(2^k\)的下标。则\(f(k,x)=f(k,x-1)+f(k\oplus{2^{x-1}},x-1)\)因为对于\(......
  • String字符串经典问题
    publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);......
  • string_list_map_date_dart
    title:DartString、List、Map、Date常用方法小结tags:[Flutter,Dart,常用方法小结]categories:常用方法keywords:常用方法小结,string,list,map,date,dartdescription:dart常用方法小结hot:truedate:2020-08-1315:08:00{%noteinfono-icon%}  今日心情......
  • string_array_object_date_php
    title:PHPString、Array、Object、Date常用方法小结tags:[PHP,常用方法小结]categories:常用方法keywords:常用方法小结,string,array,object,date,phpdescription:php常用方法小结Others:truedate:2020-07-2209:08:00{%noteprimaryno-icon%}  大自然的......