您的位置:首页 > 编程语言 > C语言/C++

c++学习笔记——一种非法的类型转换

2014-09-17 16:40 357 查看
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main(int argc, const char *argv[])
{
double d = static_cast<double>(12);

size_t s = static_cast<size_t>(d);

//一下转换非法
int i;
int *ptr = &i;
char *str = static_cast<char*>(ptr);

return 0;
}
c++内部有一套复杂的运行机制,不能用c语言的对内存的操纵来理解c++,char* 转换到int*在c++就那么合理了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: