问一个初学者有关问题,关于把地址转为int传递怎么提取里面的值

问一个菜鸟问题,关于把地址转为int传递如何提取里面的值
C/C++ code

{
    AnsiString str = "abc";
    ShowMsg(int(&str));//ShowMsg函数要实现将"abc"显示出来,请问这个函数应该怎么写呢?
                       //而且我一定要传递int型地址
}



谢谢

------解决方案--------------------
AnsiString是一个类,你取这个类实例的地址有什么意义呢?类实例的地址并不等于字符串的首地址。

你到底想实现啥?
------解决方案--------------------
发消息?
好象是我经常干的事情嘛。。。

我一般放在一个类中一起传,可以多发点信息。
------解决方案--------------------
探讨

明白鸟,你可以这样:
PostMessage( , , ,(int)str.c_str()));

但是由于AnsiString类的.c_str()返回值不确定,容易AV,我建议用char数组中转一下,如:
C/C++ code
char *lp = new char[str.Length + 1];
strcpy(lp, str.c_str());
lp[str.Length] = ……