C语言中关键字const

原创 2018年04月14日 23:14:53

话不多说,先上代码:

#include<stdio.h>
#include<stdlib.h>
#define N 10   //CPU产生,10 . 1010

//const是伪常量,限定编译器尽量不直接修改

void main()
{
const int num = 10;//避免直接赋值的修改,不可以避免间接赋值的修改
const int *p1 = &num;//创建指针指向const int 
int *p2 = (int *)p1;
*p2 = 100;
printf("%d", num);
getchar();

}

很明显,结果是100,修改了const int num的值。

const关键字可避免直接赋值的修改,不可以避免间接赋值的修改。

关键字const用法

  • 2010年06月20日 15:01
  • 35KB
  • 下载

C语言中const关键字的用法

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理...
  • xingjiarong
  • xingjiarong
  • 2015-08-09 09:13:05
  • 21612

C语言中关键字const、static、volatile的用法分析

1. const 作为一个程序员,我们看到关键字const时,首先想到的应该是:只读。因为,它要求其所修饰的对象为常量,不可对其修改和二次赋值操作(不能作为左值出现)。看几个例子: ...
  • yayawy
  • yayawy
  • 2016-05-16 16:07:48
  • 4820

C语言中const有什么用途

const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 const关键字的作用主要有以下几点: (1)可以定义const常量,具有不可变性。 例如: const int Ma...
  • qq_26663509
  • qq_26663509
  • 2016-03-04 16:11:28
  • 1450

C语言中auto,register,static,const,volatile的区别

  • 2010年05月29日 18:44
  • 5KB
  • 下载

简单介绍C语言中auto,register,static,const,volatile,extern等几个关键字的作用

C语言中auto,register,static,const,volatile,extern等几个关键字的作用
  • slience_J
  • slience_J
  • 2016-07-20 10:36:42
  • 435

C语言中const char* 和char* const等常量的正确理解

不经常使用const的话,看过多少次都会忘记。让人很是郁闷!今天总结一下,找出规律便于以后记忆。 const char *p; //*p是const,p可变:const 后面紧跟的是char,所以*...
  • jack0201
  • jack0201
  • 2017-07-13 15:52:42
  • 314

const在C语言中的用法详解

const在C语言中的用法详解此文转自网络,虽然不知出自何处,但无论您是谁,老谢表示感恩分享。const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutab...
  • itxiebo
  • itxiebo
  • 2016-04-21 11:01:12
  • 8001

c语言中的几个关键字

1.register:请求编译器尽可能的将变量存放在cpu的寄存器中。 用register关键字可以省去cpu从内存中提出数据的时间,提高程序的执行效率。 但是由于cpu中的寄存器是有限的,所以不...
  • Mormont
  • Mormont
  • 2016-11-20 19:20:14
  • 832

C语言中的关键字说明

  • 2008年11月16日 09:55
  • 1KB
  • 下载
收藏助手
不良信息举报
您举报文章:C语言中关键字const
举报原因:
原因补充:

(最多只允许输入30个字)