首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

老妖在不?指针转换的有关问题,多谢

2012-02-28 
老妖在不?指针转换的问题,谢谢! - C++ Builder / Windows SDK/APITLabel *lb new TLabel(this)lb-Capt

老妖在不?指针转换的问题,谢谢! - C++ Builder / Windows SDK/API
TLabel *lb = new TLabel(this);
lb->Caption = "fdsfdsfdsdfsdfs";
char b[16];
memset(b, 0, sizeof(b));
sprintf(b, "%08p", lb);
AnsiString str = (int)lb;
TLabel *hff = (TLabel *)(StrToInt(str));
char b1[16];
memset(b1, 0, sizeof(b1));
sprintf(b1, "%08p", hff);
ShowMessage(hff->Caption);//运行出错

想把tlabel指针保存在字符串中,以后用的时候再取出来,但是ShowMessage的时候出错,不知道哪里出问题了
运行的时候,我比较过b,和b1的值,都是一样的,但是就是运行的时候报内存错误

[解决办法]
我在C++Builder6中测试了一下,没有出错。你用哪个版本?

热点排行