请问是怎么回事? 返回局部变量后,该变量的内存就被系统回收了,所以你返回的东西是不能用的。解决1,使用全局变量2,使用new或malloc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 szBuf 是一个临时变量,他的生命期在函数Gets里面,调用结束后,此变量也就无意义啦!所以返回值应该是不确定的!:) 你这样写肯定是不行的,因为你的szBuf是局部变量,当你的Gets()函数返回后,szBuf的指针将被释放,所以可能会遇到错误。要解决这个问题有两种办法:1 直接改变pData的值,函数不需要返回值2 int main(){ TCHAR szBuf[100]; Gets(TEXT("iasdjgkjsdfgkjk"),szBuf);}void Gets(PTSTR pData,PTSTR buf){ .......} 编译预处理 编辑框 显示内容 纵向 居中 im服务器可否使用UDT? 我写一个类创建listCtrl 为什么在对话框初始化中调用却没有出现? 欢迎大家加入软件技术QQ群:640705 求助!谢谢各位大虾!(散分) 如何编程实现“设备管理器”中的“扫描检测硬件改动”按钮的功能? VC编译,错误C1063,如何搞定? 关于DISK启动的问题 listview的问题 如何编程实现提交表单? 请问怎样用ado查询当前数据库记录总数?
:)
1 直接改变pData的值,函数不需要返回值
2
int main()
{
TCHAR szBuf[100];
Gets(TEXT("iasdjgkjsdfgkjk"),szBuf);
}
void Gets(PTSTR pData,PTSTR buf)
{
.......
}