强制转换,将指针强制转换城其他的指针

将指针强制转换城其他的指针 - 故障解答 - 电脑教程网

将指针强制转换城其他的指针

日期:2006-05-11   荐:
将指针强制转换城其他的指针为了验证“可以将任何一种指针强制转换成其他指针”,我在Vc6中做了下列程序,将指向int的指针强制转换成long型指针,可是程序运行过程中会出现问题,并关闭,询问是否发送错误报告。#include <iostream.h>int main(){int* myint;long* mylong;*myint=52;mylong=(long*)myint;cout<<*mylong<<endl;return 0;}如果进行debug,则出现错误First-chance exception in tys113.exe: 0xC0000005: Access Violation.希望大家对此发表意见*myint=52;myint 要用new 申请内存的myint 没初始化吧!myint没有初始化,其值是任意的,如果这时就用*myint=52;的话,就可能修改了不能修改的内存地址了#include <iostream>using namespace std;int main(){int* myint=new int;long* mylong;*myint=52;mylong=(long*)myint;cout<<*mylong<<endl;system("PAUSE");return 0;}
标签: