博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Const指针 、 指向const的指针 、引用、指针
阅读量:4290 次
发布时间:2019-05-27

本文共 671 字,大约阅读时间需要 2 分钟。

1. const指针和 指向const的指针

指向const的指针: 不允许通过指针来改变其指向的const值

const double *cptr

*cptr = 42;  // error! 指针代表的值无法修改

const double pi =3.14

double *ptr = &pi //error ! 无法将指向const的指针赋值给非非const指针;

const double *cptr = &pi //ok  

const 指针:本身值无法修改,即指针指向的地址无法修改

int num = 0;

int *const cur = &num ;// 错误 

2.数组的引用做参数 

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
void fun( unsigned char* const &a )
{
memset(a , 5,5  );
}

int main()
{
unsigned char a[5];
fun(a );
return 0;
}

3. 不能将指向const的指针的指针转换为指针

const char * 转 char* 

指向const的指针不能被赋给指向非const的指针,所以应该用strcpy,也就是另开一块内存,把字符一个个复制过去,示例如下:  const char *expr = "goodidea";  char *buf = new char[strlen(expr)+1];  strcpy(buf, expr);

转载地址:http://gxrgi.baihongyu.com/

你可能感兴趣的文章
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>
centos6系列和7系列如何对外开放80,3306端口号或者其他端口号
查看>>
为什么您宁愿吃生活的苦,也不愿吃学习的苦?为什么你不愿意去学习呢
查看>>
解决elasticsearch7.3版本安装过程中遇到的包括内存不够、线程不够等问题
查看>>
日常项目测试用例检查点(来自一线测试人员的吐血总结)
查看>>
网站建设之域名注册和域名备案
查看>>
解决bootstrap时间输入框总被浏览器记住的记录遮挡住的问题
查看>>