社区
C语言
帖子详情
数字常量真就没办法取地址吗?
BAO BAO
2017-10-28 12:00:05
不通过变量定义,就不能对数字取地址吗?有啥方法可以获取呢?
...全文
943
8
打赏
收藏
数字常量真就没办法取地址吗?
不通过变量定义,就不能对数字取地址吗?有啥方法可以获取呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
想要进微软
2018-12-04
打赏
举报
回复
引用 4 楼 大尾巴猫 的回复:
const常量可以取地址 const int i = 6; int* pi = &i;
应该用指向int常量的指针来指常量啊 const int i=6; const int *p=&i;
自信男孩
2017-11-01
打赏
举报
回复
常量有可能直接使用,不需要占用内存(比如立即数),因此取地址没意义; 字符串常量,字符串本身就是地址,因此也无需再取地址。
codedoctor
2017-11-01
打赏
举报
回复
获得一个数字常量的地址的目的是什么? 如果是为了限制代码的膨胀,你直接写成const int变量形式就行了 如果是为了单纯的看看地址,我认为编译器是直接在编译过程中将常量数字写进了汇编代码里,而没有用符号解析,所以,没有意义
JasonHuo_
2017-10-28
打赏
举报
回复
数字是一个临时变量,生命周期未知,假如你取到了它的地址,下一时刻地址里边的值可能就改变了。
CT8100
2017-10-28
打赏
举报
回复
楼主的直接定义指针好吧-
依然冷暖
2017-10-28
打赏
举报
回复
咋个取地址啊 把整数当地址用? 那就把整数强制转换成指针 然后指向指针的指针 大概是这样 比如说st标准库里对寄存器地址的访问都是这么定义的
赵4老师
2017-10-28
打赏
举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
赵4老师
2017-10-28
打赏
举报
回复
http://edu.csdn.net/course/detail/2344
C语言指针与汇编内存地址-一.代码要素
paschen
2017-10-28
打赏
举报
回复
立即数本身可能就没地址,已经直接被编入了指令中
大尾巴猫
2017-10-28
打赏
举报
回复
const常量可以取地址 const int i = 6; int* pi = &i;
03Go语言实战之变量与
常量
课程介绍了go语言当中的变量和
常量
使用方法,包含了变量的声明方式、简短变量声明、变量的作用域、指针、按值传递和按址传递的区别、
常量
介绍
C语言中
常量
、变量和函数
1、
常量
常量
指定的是在软件编程过程中不能给赋值且值不能被改变的量。一般包括
数字
、字符、字符串
常量
等。 例如:整型
常量
:12、0、-3; 实型
常量
:4.6、-1.23; 字符
常量
:‘a’、‘b’。 标识符:用来标识变量名、符号
常量
名、函数名、数组名、类型名、文件名的有效字符序列。 符号
常量
:用标示符代表一个
常量
。在C语言中,可以用一个标识符来表示一个
常量
,称之为符号
常量
。 符号
常量
在使用之前必...
idea怎么设置Integer
常量
池的上限值
我们知道,Integer默认的
常量
池大小是-128~127,如图所示: 只要我们使用的是这个范围内的Integer包装类型的值,那么就一直会从缓存池中获
取
。 这可
真
是一次存入,终生获
取
呀! 我们考虑下这个情况哈,比如一个热点代码块,对某一范围内的
数字
使用很频繁,这个时候为了考虑性能优化,我们会想
办法
把这些也存入到
常量
池中吧,到底怎么实现呢? 这里使用idea编辑器进行演示:
没
有改变大小前,返...
C++中
常量
类型 const 详解
C++中
常量
类型 const 详解 =============================================================== 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了
取
代预
吐槽一下项目中的代码坏味道:滥用java
常量
为什么要把0和""定义成一个
常量
呢?这是
没
有正确理解到底什么是魔鬼
数字
和硬编码。使用
常量
,出于如下几个原因: 1、为了可读性,一个好的名字显然比一串写死的
数字
更容易理解。 2、避免冗余,让代码更容易修改,实现一处该,处处该的效果。 3、避免程序员手写
常量
,不小心写错。比如多写了个0或者是少写了个0等。 4、
常量
必须是被多个地方使用,而且在不同的地方代表相同的含义。 如果定义的
常量
没
有达到这4个要求中的任意一个,那么可以说这个
常量
的使用是
没
有意义的,会导致另一中代码坏味道:
没
有必要的复杂性。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章