函数参数为指针,在函数内没有必要改变指针地址,改了也不起作用,因为即便是指针,也是值传递指针!
2006-08-23 14:31
423 查看
eg:
void con(const char* p)//const保证不改变指针指向内容,但不保证不改变指针本身
{
char *pa="dddd";
p=pa;//改变指针无意义
}
int main(int argc, char* argv[])
{
char *p="aaa";
con(p);
cout<<p<<endl;//输出:aaa
}
void con(const char* p)//const保证不改变指针指向内容,但不保证不改变指针本身
{
char *pa="dddd";
p=pa;//改变指针无意义
}
int main(int argc, char* argv[])
{
char *p="aaa";
con(p);
cout<<p<<endl;//输出:aaa
}
相关文章推荐
- 一道考察函数参数传递、值传递、指针传递(地址传递)、引用传递
- 函数的参数传递的几种形式(值、地址、引用)及指针基础知识
- 彻底搞定C指针-——第五篇:函数参数的传递(值传递、地址传递、引用传递)
- 给初学者提个醒:C/C++函数里的指针参数也是按值传递的!
- 关于二级指针的使用测试小例子,仅供测试--参数传递的时候用指针最好,因为压栈的时候指针,只是压入一个地址的值,最多4个字节(32位机上),提供的3个测试例子,基于VC6.0的环境。
- 函数参数传递、值传递、指针传递(地址传递)、引用传递
- 一道考察函数参数传递、值传递、指针传递(地址传递)、引用传递
- 第二周项目1 C/C++语言中函数参数传递的三种方式--传地址方式
- 17周项目1:体会函数参数传递(指针)
- C++ 函数参数传递 值传递,引用传递,地址传递
- 关于函数参数中有指针无法带出地址
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- 指针作为函数的参数传递的问题
- 函数参数的传递问题(指针的指针)
- 指针作为函数的参数传递的问题
- 函数参数异同(值传递、指针传递、引用传递)
- 函数参数的传递问题(一级指针和二级指针)
- 函数的指针参数传递问题--理解指针变量
- C语言二级指针做函数参数改变该指针的指向
- 利用数组名作为函数参数传递排序和用指针进行排序