C语言const与free函数使用方法详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1157个文字,预计阅读时间需要5分钟。
注意:在语言中,const 和 C++ 中的 const 是有区别的,尤其是在使用 VS 编译测试的时候。如果涉及 C 的内容,请建立一个后缀为 .c 的文件,而不是 .cpp 的文件。因为两个编译器会有差异。
注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候。如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件。因为,两个编译器会有差别的。
一、C语言中的const比较常见的用法,const做常量
#include<stdio.h> #include<malloc.h> #include<string.h> /* C中的const用法(使用VS测试的时候,要注意建立一个C后缀的文件,因为C的编译器和C++的编译器还是有区别的) */ //const用作常量,int const a和const int a是一个意思都是表示常量,可以通过指针来改变常量的值 void test1(){ const int a = 10; int* p = &a; *p = 20; printf("p:%d\n",*p); printf("a:%d\n",a); }
通过上面的例子,我们可以发现在C语言中,当使用const作为常量的时候,其实我们是可以通过指针,进行间接赋值从而改变常量的值。
本文共计1157个文字,预计阅读时间需要5分钟。
注意:在语言中,const 和 C++ 中的 const 是有区别的,尤其是在使用 VS 编译测试的时候。如果涉及 C 的内容,请建立一个后缀为 .c 的文件,而不是 .cpp 的文件。因为两个编译器会有差异。
注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候。如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件。因为,两个编译器会有差别的。
一、C语言中的const比较常见的用法,const做常量
#include<stdio.h> #include<malloc.h> #include<string.h> /* C中的const用法(使用VS测试的时候,要注意建立一个C后缀的文件,因为C的编译器和C++的编译器还是有区别的) */ //const用作常量,int const a和const int a是一个意思都是表示常量,可以通过指针来改变常量的值 void test1(){ const int a = 10; int* p = &a; *p = 20; printf("p:%d\n",*p); printf("a:%d\n",a); }
通过上面的例子,我们可以发现在C语言中,当使用const作为常量的时候,其实我们是可以通过指针,进行间接赋值从而改变常量的值。

