我声明的返回指针类型的函数 PCHAR abc();提示returning address of local variable or temporary警告
PCHARabc(){charsys[256];GetSystemDirectory[sys,256];returnsys;}我知道警告意思是返回局部变量的地址存在风险但...
PCHAR abc()
{
char sys[256];
GetSystemDirectory[sys,256];
return sys;
}
我知道警告意思是返回局部变量的地址存在风险 但是如何改正呢? 展开
{
char sys[256];
GetSystemDirectory[sys,256];
return sys;
}
我知道警告意思是返回局部变量的地址存在风险 但是如何改正呢? 展开
3个回答
展开全部
把这个char sys[256];挪到函数外面去,变成全局变量就可以了
或者动态分配内存也可
或者动态分配内存也可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会不会是因为你的这个代码,本身实现的功能和你所想像的有些出入!
我建议你再仔细看看你要完成的功能
我建议你再仔细看看你要完成的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询