2. const修饰函数参数:- 在函数声明或定义中,可以使用const关键字来修饰函数参数,表示该参数在函数内部不会被修改。- 通过使用const修饰函数参数,可以增加代码的可读性和清晰度,同时也能够确保函数不会无意间修改传入的参数值。- 声明带有const修饰的函数参数的语法为:数据类型 const *参数名(表示指针指向的值...
目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习
允许传递常量数据:如果指针参数为const,可以传递常量或非常量数据,提高了函数的适用性。 constint val =10; voiddisplay(constint *ptr);// 可以传入常量 val 的地址display(&val); 防止指针误用:若希望指针本身不变,可以加const(如int *const ptr),避免在函数内部修改指针指向的地址。 ★假设我们有一个函数,...
还是上面的例子, 去掉 const... 函数也不会成功. 这是为什么呢? 因为指针的本身作为参数时也只是个副本(不过副本指向的值可是真的). #include<stdio.h>voidswap(int*p1,int*p2){int*t=p1;p2=p1;p2=t;}intmain(void){intx=111;inty=222;printf("%d,%d\n",x,y);swap(&x,&y);printf("%d,%d\...
4.const 修饰在函数名后面 二.const 修饰函数参数 2.址传递 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.const 简介 const 是 constant 的缩写,“恒定不变”的意思。被 const 修饰的东西都受到强制保护,可...
(1)const一般出现在函数的参数列表当中,用法是const int *P,意义是指针变量P本身是可变的,而P指向的变量是不可变的。 (2)char *pstr = “Linux”;//存放在代码段的 char pstr[] = “linux” ;//数组是存放在数据段的 (3)const用来修饰指针做函数的参数,作用就是在于函数内部不会改变这个指针所指向的内容...
一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 一.const 简介 const是 constant 的缩写,“恒定不变”的意思。被 const 修饰的东西都受到强制保护,可以预防意外的变动,...
在函数调用的过程中,函数的参数是建立在函数的栈上的变量。既然是变量,就可以通过 const 进行修饰。 将函数参数声明为 const 类型,表示对于函数来说,这个参数是一个 const 变量。也就是说,函数内部不能够改变这个参数的值。 将函数参数是一个指针,把它声明为 “指向 const 变量的指针” ,允许上层使用 ”指向 ...
这种限制很容易理解,char *指向的数据有读取和写入权限,而const char *指向的数据只有读取权限,降低数据的权限不会带来任何问题,但提升数据的权限就有可能发生危险。 C语言标准库中很多函数的参数都被 const 限制了,但我们在以前的编码过程中并没有注意这个问题,经常将非 const 类型的数据传递给 const 类型的形参,...
这种限制很容易理解,char *指向的数据有读取和写入权限,而const char *指向的数据只有读取权限,降低数据的权限不会带来任何问题,但提升数据的权限就有可能发生危险。 C语言标准库中很多函数的参数都被 const 限制了,但我们在以前的编码过程中并没有注意这个问题,经常将非 const 类型的数据传递给 const 类型的形参,...