const 一级指针的启示
直接上代码:
#include
int main()
{
const char* ptr = nullptr;//可以通过二级指针去修改
//const chartemp_str =&ptr;
//*temp_str = “123”;
const chartemp_str = nullptr;
temp_str = &ptr;
*temp_str = “123”;
std::string str;
str.resize(3);
//memcpy(&str[0], ptr,3); //写法一
memcpy(&str[0],*temp_str,3);//写法二
//*ptr = "345";//抱歉不能修改
}
在我影响中,const char* ptr = nullptr;之后这*ptr是不能赋值,而居然可用二级指针去修改,完全可以理解c++是一门不安全的语言 呵呵哒~~~~
const 一级指针的启示相关推荐
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...
- const与指针用法
const const int z =y.之后z不能再赋值了. person p1("abc",200); const person* p =&p1; //对象是const ...
- 【指针】一级指针二级指针知识点梳理
目录 一.普通指针(一级) 1.定义 2.指针变量和普通变量的异同点 3.使用: 4.指针字节大小 5.习题练习 总结 6.指针的好处 总结 7.指针与引用 8.指针与const Q& ...
- 一级指针和二级指以及(void**)在双链表中的应用
因为函数参数是按值传递的,所以要想改变变量,必须传递地址. 二级指针实际上就是指针变量的地址,如果传递二级指针,函数声明必须写**. (void**)&必须是本质上就是指针变量的地址才可以做这 ...
- const 修饰指针
目录 const修饰指针 1.1const 放在*的左边 1.2const放在*的右边 const修饰指针 1.1const 放在*的左边 修饰的是指针指向的内容(*p),指针指向的内容,不能通过指针 ...
- C语言--const修饰指针解析
这种例子在我们平时编程时可能会很少用,但是在面试时被问的可能性就很大了. 用const修饰指针,常见的情况可以分为四种: 1.const int *p; // p 可变,p 指向的对象不可 ...
- 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )
文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
文章目录 一.二级指针 1.为 二维指针 分配内存 2.为每个 一维指针 分配内存 3.释放 二维指针 内存 二.完整代码示例 一.二级指针 声明二级指针 : // 声明二维指针char **p = ...
- 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )
文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...
最新文章
- 用乐观的心态去面对生活,能让你的生活过得更加快乐
- spring14-----AOP之通知参数
- android intent传递数据
- java jsr_分叉并加入Java 7 – JSR 166并发实用程序
- Linux_linux常用工具之make/makefile详解
- 02年六代雅阁的整备质量_2020年宝安第八批更新计划:联投地产5.4万㎡“工改”项目...
- JavaWeb笔记(七)FilterListener
- 用spss做多组两两相关性分析_卡方检验的事后两两比较
- Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现)
- Java使用DES加密解密
- 大数据背后的无奈与焦虑:“128元连衣裙”划分矮穷挫与白富美?
- 4. Python基础:Python内置函数详细介绍(全)
- SQL文件切割工具、大文件操作工具
- Web应用程序项目某某某已配置为使用IIS。无法访问IIS元数据库。您没有足够的特权访问计算机上的IIS网站
- 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
- 真正优秀的人,更懂得尊重别人
- 【PMP】核对单和核查表的区别
- Android 双卡双待识别
- 超给力,一款程序员必备的 996 代码工作量分析工具
- Mac上浏览器无法联网的解决方法
热门文章
- Spring Cloud 学习笔记(一) 之服务治理模块Spring Cloud Eureka 搭建注册中心
- 《SEO的艺术(原书第2版)》——第1章 搜索:反映认知、连接商务
- Hadoop源代码分析(MapReduce概论)
- head first python(第三章)–学习笔记
- cacti添加I/O监控
- linux中查看进程
- 抢先试用ReSharper UnitRun™ 1.0
- python怎么做项目_听说你没有python项目可做,我教你个方法
- spark中saveAsTextFile如何最终生成一个文件
- 动态改变_Excel中如何动态改变可编辑区域?