参数传递中,指针本身不改变
来源:互联网 发布:电热毯 水暖毯 知乎 编辑:程序博客网 时间:2024/05/02 09:18
记录自CSDN帖子:http://topic.csdn.net/u/20110809/11/C9C87B42-C93E-4266-ADCE-0F98A82342ED.html
“void fun(char const * const p)
虽然参数传递分为传值和传址,不过归根结底还是传值,传递指针不过是使函数能够修改指针所指的变量,指针本身是属于传值的,所以上面的函数声明和下面一样
void fun(char const * p);
因为既然指针本身是属于传值,函数调用结束后指针不会被修改,const也是没有必要修饰的。
虽然参数传递分为传值和传址,不过归根结底还是传值,传递指针不过是使函数能够修改指针所指的变量,指针本身是属于传值的。”
回复:
这个地方的const表示p所指向的内容不能被改变,因此,此处的const是有意义的。
总结起来就是下面三种情况:
void fun(char const * const p); // p所指的内容,和p本身的值均不能改变void fun(const char * p); // p所指的内容不能改变,但p本身的值可变 void fun(char * const p); // p所指的内容可变,但p本身的值不可变
- 参数传递中,指针本身不改变
- 函数内部改变指针本身
- &应用传递,在函数中改变参数
- C语言函数内部改变指针本身
- C语言函数内部改变指针本身
- 参数传递---形参改变实参指针变量的值
- C中函数传递参数原理:值传递, 指针传递?
- C中函数传递参数原理:值传递, 指针传递?
- 指向指针的指针**p改变*p值可以传递数值并且不改变p地址
- 局部变量只在程序块内有效。变量值传递进函数不改变变量本身。
- c/c++中指针参数传递
- c语言中参数传递(指针参数)
- makefile 执行脚本,运行中 传递参数 改变配置
- 在java方法中改变传递的参数的值
- Java方法中通过传递参数改变变量的值
- 参数传递之指针传递
- 参数传递之指针传递
- 参数传递之指针传递
- java产生随机数的方法
- SAFEARRAY使用方法示例
- C# 网站数据采集网易NBA列表页面数据(新闻首页)源码
- 常见Sqlite管理工具
- 小宝,小宝,我爱你
- 参数传递中,指针本身不改变
- 系统集成项目管理工程师笔记(4)项目管理一般知识
- Java内存泄露测试及工具
- 1000个无序数查找两个重复数
- 一个在线测试Html、脚本代码的网站!(不用建文件了)
- 如何在win7系统中将IE图标拖到桌面上来非快捷方式
- PLC-电力载波技术
- 关于PhoneGap的7件事
- mutex 和 spinlock 对比