栈区内存的错误使用方式, 栈区地址不能做为返回值

来源:互联网 发布:淘宝服装招商加盟代理 编辑:程序博客网 时间:2024/06/18 08:16
char *getString() {    //栈区内存的错误使用方式, 栈区地址不能做为返回值, 原因(reason): 栈区的内存在函数执行完之后, 空间内存被系统回收, 不能再继续访问    //解决方案: 让空间在函数执行完毕之后系统不回收即可, 定义为全局变量或者静态变量, 或者在堆区开辟空间    char str[] = "vaercly";    return str;}int main(int argc, const char * argv[]){//    minValue(10, 5);    printf("vaercly test = %s\n", getString());    return 0;}


0 0
原创粉丝点击