绕过const限定符所出现的不可思议情况
来源:互联网 发布:数据集成工程师 编辑:程序博客网 时间:2024/05/18 06:04
搞了一个程序,居然在.C和.CPP环境下出来的结果不同,太不可思议了!闲话少说,程序如下:
test.c版本(c语言):
#include<stdio.h>
int main()
{
const int*pc;
int *p;
const int ic=0;
test.c版本(c语言):
#include<stdio.h>
int main()
{
const int*pc;
int *p;
const int ic=0;
pc=⁣
p=(int *)pc;
*p=5;
p=(int *)pc;
*p=5;
printf("%d\n",ic);
return 0;
}
test.cpp版本(c++):
#include <iostream>
using namespace std;
int main()
{
const int*pc;
int *p;
const int ic=0;
return 0;
}
test.cpp版本(c++):
#include <iostream>
using namespace std;
int main()
{
const int*pc;
int *p;
const int ic=0;
pc=⁣
p=(int *)pc;
*p=5;
p=(int *)pc;
*p=5;
cout<<ic<<endl;
return 0;
}
测试结果:
第一个版本的结果为5;
第二个版本的结果为0;
How unbelievable!!!!!!
特发此贴,求高手指点迷津!
return 0;
}
测试结果:
第一个版本的结果为5;
第二个版本的结果为0;
How unbelievable!!!!!!
特发此贴,求高手指点迷津!
0 0
- 绕过const限定符所出现的不可思议情况
- const限定符的使用
- const限定符的讨论
- const限定符的使用
- const限定符的作用
- const限定符的理解
- 类的const限定符
- 如何绕过const限定, “偷天换日”修改这一本不应该被 修改的变量。
- C++ const 限定符 指针的使用方法
- 关于const 限定符的一些概念
- const限定修饰符的各种用法
- c++ const限定符的使用
- 【C++】【基础】const限定符的使用
- const限定符的用法总结
- const限定符最基本的
- 关于C/C++的限定符const
- C语言的const类型限定符
- const限定的是谁
- 八大排序算法之选择排序
- 分享一个很实用的java代码,可以将以逗号分隔的数字以从大到小的方式排序后返回
- APP启动引导页实现方式
- 推荐两款使用的html5播放器
- Exchange2010安装配置
- 绕过const限定符所出现的不可思议情况
- c#自定义事件的使用方法
- 八大排序算法之冒泡排序
- 友元函数和友元类
- adrci日志管理工具
- 【SICP练习】98 练习2.73
- IOS 与 PHP 通信加密,使用AES 128 CBC no padding
- 谨慎使用java的try catch
- 字符串字符数组和基本类型的相互转换