returning address of local variable or temporary
2012-06-13 17:52
411 查看
static char * ToString(int DaValue){
char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
return HaChar;
}
VS2005出现警告:returning address of local variable or temporary
虽然说不安全,但是可以执行,
但是如何解决这个安全问题?
可能会多个线程执行ToString,或者执行多次,使用静态HaChar肯定不适合
static void ToString(int DaValue, char DaChar[]){
sprintf_s(DaChar, "%d", DaValue);
}
这样的代码感觉不太适合理解,如何?
解决方法如下:
char * ToString(int DaValue){
static
char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
return HaChar;
}
char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
return HaChar;
}
VS2005出现警告:returning address of local variable or temporary
虽然说不安全,但是可以执行,
但是如何解决这个安全问题?
可能会多个线程执行ToString,或者执行多次,使用静态HaChar肯定不适合
static void ToString(int DaValue, char DaChar[]){
sprintf_s(DaChar, "%d", DaValue);
}
这样的代码感觉不太适合理解,如何?
解决方法如下:
char * ToString(int DaValue){
static
char HaChar[32];
sprintf_s(HaChar, "%d", DaValue);
return HaChar;
}
相关文章推荐
- warning C4172: returning address of local variable or temporary
- D:\vcfile\4.c(6) : warning C4172: returning address of local variable or temporary
- 【c/c++】function returns address of local variable
- address of local variable 'pbuf' returned
- C waring:function returns address of local variable 为什么两段代码运行结果完全不一样?
- warning: function returns address of local variable
- warning: function returns address of local variable
- warning: function returns address of local variable
- Local declaration of 'XYZ' hides instance variable
- error: taking address of temporary
- Attempting to set the permissions of `/root/.local/share/recently-used.xbel’, but failed: No such file or directory
- Local declaration of 'XXX' hides instance variable
- Local declaration of tableview hides instance variable 警告
- [!] Invalid `Podfile` file: undefined local variable or method `use_frameworks' for #<Pod::Podfile:0
- Maven-010-maven 编译报错:Failure to ... in ... was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced.
- Local declaration of 'XXX' hides instance variable
- Local declaration of 'XXX' hides instance variable
- About the address of variable
- undefined local variable or method ‘xxx’ for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xbc88d6c>错误解决方案
- C++编译出现的警告----------taking address of temporary