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

请问一个关于char *的有点深度的有关问题

2012-03-22 
请教一个关于char *的有点深度的问题!char*passwordif(GetPassWord(pdDoc,permsWanted,(void**)&password

请教一个关于char *的有点深度的问题!
char   *password;
if   (GetPassWord(pdDoc,   permsWanted,   (void   **)&password))
{
...
}

GetPassWord是一个Confirm对话框窗口,输入密码的窗口的,当返回true后,将得到的密码附加在(void   **)&password里,我现在不想用这个对话窗口,而直接使用变量对password附值,我该怎么写呀,试了一天都不行,求救呀

我直接char*   password   =   "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
错误,这咋搞呀!!!!!!

[解决办法]
char* password = "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
===============================
char password[100] = "1111 ";

[解决办法]
passwd要申请空间
[解决办法]
不能这么用
char* password = "1111 ";
[解决办法]
在函数GetPassWord里是怎么对(void **)&password操作的?
[解决办法]
char* password = "1111 ";

这是个const string,函数GetPassWord试图修改这个地址的值,那肯定就会出现 "0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "的错误。
[解决办法]
kouzhongling(在地球上的火星人^-^)


char* password = "1111 ";运行到if语句里面后,就弹出
"0x018cd966 "指令引用的 "0x00313131 "内存。该内存不能为 "written "
===============================
char password[100] = "1111 ";


正解,不过,password没必要用100吧,这么变态。。





[解决办法]
如果可以换string容器,或者先new。

热点排行