博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言函数中的参数有const的问题
阅读量:7223 次
发布时间:2019-06-29

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

照理说有const的参数怎么还能执行*strDest++=*strSrc++;呢 请大师解答

char* Copy(char* strDest,const char* strSrc)
{
char* strDestCopy = strDest;
while (*strSrc!='\0')
{
*strDest++=*strSrc++;
}
return strDestCopy;
}

首先,你得先区分const char* a和char* const a的区别。 一个是把指针定为const 。就是不能修改指针。也就是char * const p 一个是把指针指向的内容定为const 。就是不能修改指针指向的内容 也就是const char *p 在这里,const char* strSrc表示的是不能修改指针指向的内容,但是对于*strDest++=*strSrc++; 只是在修改指针strSrc的指向,所以是可以成立并且执行的

转载于:https://www.cnblogs.com/HuangNanShan/p/8046535.html

你可能感兴趣的文章
[转] JSON数据解析错误处理办法!
查看>>
c# 注册了Ctrl+空格为热键,捕获后发送Ctrl+Shift
查看>>
Android窗口浮在屏幕上效果
查看>>
今天做jquery遇到的一些问题汇总
查看>>
Arcgis中将栅格数据导出成Txt格式
查看>>
基于Predictive Parsing的ABNF语法分析器(五)——AbnfParser文法解析器之单字符的情形(如HTAB、LF、CR、SP)...
查看>>
每日英语:What Makes A Risk-Taker
查看>>
用VC实现发送和接收短信(操作AT指令)
查看>>
android-HttpClient和HttpURLConnection判断网络连接
查看>>
vi使用5
查看>>
html知识点总结
查看>>
POJ 1039 Pipe(直线和线段相交判断,求交点)
查看>>
Java-抽象类定义构造方法
查看>>
一键安装IIS的点点滴滴——For所有Microsoft的操作系统(上)
查看>>
Android 短信模块分析(二) MMS中四大组件核心功能详解
查看>>
Eclipse 工程使用相对路径导入Jar包设置
查看>>
Struts2中的 配置文件
查看>>
手动安装 MyEclipse6.5 FindBugs
查看>>
poj 3615(floyd变形)
查看>>
缓存子系统如何设计(Cachable tag, Memcache/redis support, xml config support, LRU/LFU/本地缓存命中率)...
查看>>