常量能取地址?进来看看···

常量能取地址?进来看看···

社区

C语言 帖子详情 常量能取地址?进来看看··· ee_smile 2011-04-23 09:40:17 在论坛看到这样的:,&运算符只能作用于变量,不能作用于常量。

这个对吗?

还有,请解释下面两段代码

(1)#include

void main()

{

const int i=12; //常量

const int * j=&i;

printf("the adress is :%d/n",j);

}

(2)#include

#define i 12 //常量

void main()

{

printf("the adress is :%d/n",&i);

}

都是常量,第一个怎么有地址,第二个怎么没有???

...全文

1658 8 打赏 收藏 常量能取地址?进来看看··· 在论坛看到这样的:,&运算符只能作用于变量,不能作用于常量。 这个对吗? 还有,请解释下面两段代码 (1)#include void main() { const int i=12; //常量 const int * j=&i; printf("the adress is :%d/n",j); } (2)#include #define i 12 //常量 void main() { printf("the adress is :%d/n",&i); } 都是 复制链接

扫一扫 分享 转发到动态 举报 AI 作业

写回复 配置赞助广告取 消

确 定

用AI写文章 8 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 bill_yang88 2012-05-22 打赏举报 回复 1 c和指针还是c专家编程上讲过,const修饰的是一个只读变量,所以可以用&取得一个const变量的地址。

发霉饼干 2011-04-23 打赏举报 回复 [Quote=引用 3 楼 fameibinggan 的回复:]

&确实是只能做为变量,不能作为常量,

第一题,的话,就是,i的地址赋值给指针j做指向的地址,所以,最后输出的时候,输出的是地址,不是值,

第二题,在vc下试了下,出错,也就是不能作用在常量上,

[/Quote]

第一题,i的地址赋值给指针j,刚才说错了, alang512 2011-04-23 打赏举报 回复 1

#define m 20

C语言 谭浩强课本讲的很清楚:

符号常量 与普通变量的区别:

符号常量 不占用存储空间,所以就没有内地址 了哦。

大家都懂 C语言的基本语法,但是 很多细节问题,就只有不同深入学习才懂的。 ee_smile 2011-04-23 打赏举报 回复 是const 和 define 占用内存的区别?? const 有内存 而 define 没有? xmu_才盛 2011-04-23 打赏举报 回复 [Quote=引用 1 楼 pengzhixi 的回复:]

宏替换是预编译的操作,为什么会有地址呢?你第2个实际上是printf("the adress is :%d/n",&12);

[/Quote]

立即数 是没地址的。。。 发霉饼干 2011-04-23 打赏举报 回复 &确实是只能做为变量,不能作为常量,

第一题,的话,就是,i的地址赋值给指针j做指向的地址,所以,最后输出的时候,输出的是地址,不是值,

第二题,在vc下试了下,出错,也就是不能作用在常量上, svtanto 2011-04-23 打赏举报 回复 咬文嚼字的话,应该是&运算符只能作用于变量,不能作用于字面量

字面量是直接量,数字的话就是 1 2 3 等等,字符串就是 abc def 等等

常量和变量在&运算符上是一样的,他们都有个代表的地址 pengzhixi 2011-04-23 打赏举报 回复 1 宏替换是预编译的操作,为什么会有地址呢?你第2个实际上是printf("the adress is :%d/n",&12);

php基本知识 原文地址:http://blog.csdn.net/shenmdouyourenjiaole/article/details/7290522

1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?判断一个变量是否为空的函数?

isset()

unset()

empty()

2. 什么是可变变量?

一个变量的变量名可以动态的设置和使用。

$a = 'hello' , $$a C++学习记录 - 常量折叠 转自:https://www.cnblogs.com/stemon/p/4406824.html

0.前言

前几天女票问了我一个阿里的面试题,是有关C++语言的const常量的,其实她一提出来我就知道考察的点了:肯定是const常量的内存不是分配在read-only的存储区的,const常量的内存分配区是很普通的栈或者全局区域。也就是说const常量只是编译器在编译的时候做检查,根本不存在什么read-only的区域。

所以说C++的const常量和常量字符串是不同的,常量字符串是存储在read-only的 JavaSE0022_集合与常量 常量

重点:

1) 理解并掌握常量和集合;

2) 深入分析集合的两个实现类:ArrayList 和 Arraylink;

实际开发中通常有一个类,维护了系统所有的常量。

变量命名时,第一个单词首字母小写,后面的单词首字母大写。

1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:

public s C语言常量和变量详解 C语言的常量和变量详解 Java中的栈,堆,方法区和常量池 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.

2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new

出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)

栈中的数据可以共享:

int a = 3;

int b = 3;

编译器先处理int a = 3;首先它会在栈中创

C语言

70,024

社区成员

243,253

社区内容

发帖 与我相关 我的任务 C语言 C语言相关问题讨论 复制链接

扫一扫 分享 确定 社区描述 C语言相关问题讨论 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

暂无公告 试试用AI创作助手写篇文章吧

+ 用AI写文章

🎯 相关推荐

CPA推广怎么做才能“一劳永逸”?
bte365官网

CPA推广怎么做才能“一劳永逸”?

📅 07-08 👁️ 5380
App store 内购收据处理要等多久?
bte365官网

App store 内购收据处理要等多久?

📅 07-17 👁️ 6039
超微针刀疗法
365bet注册送奖金

超微针刀疗法

📅 07-29 👁️ 2632
管家婆网店erp月底数据查询及对账常见问题汇总
有关Running Man的争议
365bet注册送奖金

有关Running Man的争议

📅 07-27 👁️ 9657
如何轻松安装无线路由器:详细步骤教程
365bet注册送奖金

如何轻松安装无线路由器:详细步骤教程

📅 06-30 👁️ 8971