博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c28---const
阅读量:6991 次
发布时间:2019-06-27

本文共 1105 字,大约阅读时间需要 3 分钟。

////  main.c//  const关键字,节省内存空间,放在字符表里面,#include 
int main(int argc, const char * argv[]) { /* 1.const,指针类型的左边、数据类型和*号之间,指针的指向可以改变,指向的内存空间中的值不能改变。 2.const写在指针的右边(数据类型 * const), 那么意味着指针的指向不可以改变, 但是指针指向的存储空间中的值可以改变 规律: 如果const写在变量名的旁边(int * const p), 那么指针的指向不能变。 其余,指向的内存空间不能改变。 */ const char *name = "lnj"; printf("name = %s\n", name); name = "lk"; printf("name = %s\n", name); int num = 10; int *p = # const int *p = #//内存空间不变(修饰int *,修饰*,意味着存储空间不变) int const *p = #//内存空间不变(修饰*,意味着存储空间不变) int * const p = #//变量里的地址值不变,指向不变(修饰变量p,p的地址值不变) *p = 998; // 修改了指针指向的内存空间中存储的值 printf("&num = %p\n", &num); printf("p = %p\n", p); printf("num = %d\n", num); int age = 30; p = &age;// 修改了指针的指向 printf("&age = %p\n", &age); printf("p = %p\n", p); return 0;}void test(){ // const对基本数据类型的作用, 可以让基本数据类型的变量变为常量 // const有两种写法, 1.写在数据类型的左边, 2.写在数据类型的右边(变量名左边) const int num = 10; int const num = 10;//两种写法一样的, printf("num = %i\n", num); num = 55; printf("num = %i\n", num);}

 

转载地址:http://njbvl.baihongyu.com/

你可能感兴趣的文章
什么是国际顶级域名?
查看>>
Java 兔子问题(斐波那契数列)扩展篇
查看>>
mysql时间日期操作
查看>>
hdoj 1013Digital Roots
查看>>
BZOJ 3514 Codechef MARCH14 GERALD07加强版 Link-Cut-Tree+划分树
查看>>
leetcode-Subsets
查看>>
微博爬虫
查看>>
python 回溯法 子集树模板 系列 —— 15、总结
查看>>
dubbo rpc调用,接收到的bean为null原因?
查看>>
高速抓取某个站点内容方法
查看>>
【ES】学习6-多字段搜索1
查看>>
BNU 34974 MATLAB大法好
查看>>
hibernate之多对一单向关联
查看>>
『TensorFlow』0.x_&_1.x版本框架改动汇总
查看>>
JAVA实现将GeoHash转化为相应的经纬度坐标
查看>>
【UML】UML世界的构成
查看>>
WOW.js – 让页面滚动更有趣
查看>>
猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
查看>>
低门槛入门——图灵机器人开发
查看>>
Servlet--j2e中文乱码解决
查看>>