
C++里面函数的参数问题,char *与const char *
比如说一个函数intA(char*str);调用的时候如果参数是constchar*就报错如果函数intB(constchar*str)调用的时候参数是char*会不会报...
比如说一个函数int A(char * str);
调用的时候如果参数是const char *就报错
如果函数int B(const char* str)
调用的时候参数是char* 会不会报错呢= =
求大神解释下原理 展开
调用的时候如果参数是const char *就报错
如果函数int B(const char* str)
调用的时候参数是char* 会不会报错呢= =
求大神解释下原理 展开
2个回答
展开全部
第一个函数,因为传入的变量是一个常量不能被修改,而参数是可以修改的,所以报错。
第二个函数,因为参数表身表明不可修改,所以变量是不是变量就无所谓了,都不会被修改。不会报错。
这实际上和普通的思维逻辑是一致的。
第二个函数,因为参数表身表明不可修改,所以变量是不是变量就无所谓了,都不会被修改。不会报错。
这实际上和普通的思维逻辑是一致的。
展开全部
请参看 const char*, char const*, char*const的区别
http://blog.csdn.net/yingxunren/article/details/3968800
这个是希望你能了解到底是哪个不能变。
另外很多问题都尽量自己试验一下吧~
http://blog.csdn.net/yingxunren/article/details/3968800
这个是希望你能了解到底是哪个不能变。
另外很多问题都尽量自己试验一下吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询