C语言函数中的参数有const的问题
生活随笔
收集整理的這篇文章主要介紹了
C语言函数中的参数有const的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
照理說有const的參數(shù)怎么還能執(zhí)行*strDest++=*strSrc++;呢 請大師解答
char* Copy(char* strDest,const char* strSrc)
{
char* strDestCopy = strDest;
while (*strSrc!='\0')
{
*strDest++=*strSrc++;
}
return strDestCopy;
}
一個是把指針定為const 。就是不能修改指針。也就是char * const p
一個是把指針指向的內(nèi)容定為const 。就是不能修改指針指向的內(nèi)容 也就是const char *p
在這里,const char* strSrc表示的是不能修改指針指向的內(nèi)容,但是對于*strDest++=*strSrc++;
只是在修改指針strSrc的指向,所以是可以成立并且執(zhí)行的
轉(zhuǎn)載于:https://www.cnblogs.com/HuangNanShan/p/8046535.html
總結(jié)
以上是生活随笔為你收集整理的C语言函数中的参数有const的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript Bitwise N
- 下一篇: 理解oracle的共享连接和专用连接