C语言中 const 的用法

来源:本站
导读:目前正在解读《C语言中 const 的用法》的相关信息,《C语言中 const 的用法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中 const 的用法》的详细说明。
简介:C语言中,被const限定的变量是不允许被改变的,即修饰一个不可变的变量,属于只读变量。

1、与常量的区别:

常量在程序编译过程中没有分配内存,自然不能够改变常量的值。而只读变量则在内存中分配的有地址,只不过这个值由编译器限定不允许被修改。const用来限定一个变量不允许被改变的修饰符。

2、const和指针:

const int nvalue;//nvalue是const

const char *pcontent;//*pcontent是const,pcontent可变

const (char*)pcontent;//pcontent是const,*pcontent可变

char* const pcontent;//pcontent是const,*pcontent可变

const char * const pcontent;//pcontent和*pcontent都是const

上述声明分别于以下const在后面的声明等价:

int const nvalue;//nvalue是const

char const *pcontent;//*pcontent是const,pcontent可变

(char *)const pcontent;//pcontent是const,*pcontent可变

char*const pcontent;//pcontent是const,*pcontent可变

char const* const pcontent;//pcontent和*pcontent都是const

判断原则:沿着*号划一条线,如果const位于*的左侧,则const用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,则const用来修饰指针本身,即指针本身是常量。

提醒:《C语言中 const 的用法》最后刷新时间 2024-03-14 01:02:09,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中 const 的用法》该内容的真实性请自行鉴别。