以下语句居然是正确的
来源:互联网 发布:webservice json格式 编辑:程序博客网 时间:2024/04/28 18:09
以下的语句居然是正确的:
char *p ;
p = "abcd";
p = "abcdef";
就因为这几句代码,让我丢大了脸。不过静下心来想想,其正确性也不是没理由的:
对于代码里的字符串,例如上面的"abcd","abcdef",编译器在编译时就会开辟内存来保存这些字符串----事实上它们是属于const string。你可以写个简单的程序,然后让编译器输出汇编代码看看。当程序运行时,p只是换了地址,当p= "abcd";时,p就指向内存中存放abcd的位置,这样当然正确。
char *p ;
p = "abcd";
p = "abcdef";
就因为这几句代码,让我丢大了脸。不过静下心来想想,其正确性也不是没理由的:
对于代码里的字符串,例如上面的"abcd","abcdef",编译器在编译时就会开辟内存来保存这些字符串----事实上它们是属于const string。你可以写个简单的程序,然后让编译器输出汇编代码看看。当程序运行时,p只是换了地址,当p= "abcd";时,p就指向内存中存放abcd的位置,这样当然正确。
- 以下语句居然是正确的
- 关于 const,以下正确的是
- 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是( )?
- 以下关于网络延迟的理解,正确的是
- Select语句的实用功能:Sql语句中操作Excel - 以下语句已经测试正确
- 下列语句片段结果正确的是
- 为什么写出正确的二分法很难? 以下是我写出的,估计也有BUG。
- 以下选项中关于各种面向对象设计原则的说法正确的是()
- 获取id为msg对象的dom,以下写法是正确的
- 以下关于linux操作系统中硬链接和软链接的描述,正确的是?
- 以下关于java封装的描述中,正确的是:(牛客网)
- 黑马程序员——第4题: 以下代码哪个是正确的?为什么?
- 网络地址为172.16.0.0,采用子网掩码255.255.224.0 .以下说法正确的是()
- 网络地址为172.16.0.0,采用子网掩码255.255.224.0 .以下说法正确的是()
- 对于192.168.0.0到192.168.0.255这个网络来说,以下说法中正确的是
- 以下对网际控制协议(ICMP)描述中正确的是
- php简单语句测试,居然是if最快
- XI的服务器居然是坏的
- JAVASCRIPT实现上下滚屏
- 离职后的10多天假期
- 如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发
- 华为S1526和思科3500XL级联问题
- 启动唯一实例
- 以下语句居然是正确的
- Tomcat集群与负载均衡(收藏)
- Designing and Implement Lookup Control for Windows Forms
- 瑞星软件自动关闭,隐藏文件不见问题处理
- 在南充的三天
- 流和流库[给初学者非常有用]
- 我的自白
- 华为学习资料(一)
- 新的一天