如果参数作为输出参数,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加 const 修饰,否则该参数将失去输出功能(因为有 const 修饰之后,不能改变他的值)。 如果参数作为输入参数,可以防止数据被改变,起到保护作用,增加程序的健壮性; 三.猜你喜欢 C 语言 数组下标越界和内存溢出区别 C ...
目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习
值传递一般作为输入参数,实参是传递的值,并非地址,形参的值发生改变,实参不受影响; /***///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言 const 修饰函数参数//@Time:2021/07/04 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/...
2. const修饰函数参数:- 在函数声明或定义中,可以使用const关键字来修饰函数参数,表示该参数在函数内部不会被修改。- 通过使用const修饰函数参数,可以增加代码的可读性和清晰度,同时也能够确保函数不会无意间修改传入的参数值。- 声明带有const修饰的函数参数的语法为:数据类型 const *参数名(表示指针指向的值...
1.const 参数 出现在函数参数中的const 表示在函数体中不能对这个参数做修改。比如上面的例子中strcmp() 函数用来比较两个字符串的大小,在函数体中不应该改变两个参数的值,所以将它定义为是const 的。const 通常用来限制函数的指针参数,引用和数组参数,而一般形式的参数因为形参和实参本来就不在同一内存空间,所以对...
非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的. const 只用于指针. 1. 第一种用法: const 类型 *变量: 这种用法将限制修改指针指向的值. #include<stdio.h>intfun(constint*p){*p+=1;/* 只有去掉 const 这句才可以执行 */return*p;}intmain(void){intnum=3;printf("%d\n...
const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。 (一)const修饰参数。const只能修饰输入参数。 1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。
根据常量指针与指针常量,const修饰函数的参数也是分为三种情况 1、防止修改指针指向的内容 void StringCopy(char*strDestination, const char*strSource); 其中strSource 是输入参数,strDestination 是输出参数。给 strSource 加上 const 修饰后,如果函数体内的语句试图改动 strSource 的内容,编译器将指出错误。
在C语言中,const 是一个关键字, 较为常用 ,用于定义常量或指定变量的只读属性。以下是关于 const 的用法详解: (备注: 建议看下下面的电子书,这属于基础知识)1. 声明常量 const int MAX_SIZE = 100;在这个例子中,MAX_SIZE 被声明为一个常量,其值不能被修改。2. 函数参数中的 const void print(...
B:当 const 参数为指针时,可以防止指针被意外篡改。 实例 #include<iostream>usingnamespacestd;voidCpf(int*consta){cout<<*a<<""; *a=9;}intmain(void){inta=8;Cpf(&a);cout<<a;// a 为 9system("pause");return0;} C:自定义类型的参数传递,需要临时对象复制参数,对于临时对象的构造,需要调用...