C语言的那些秘密之--函数返回局部变量

通常的来讲,函数是能够返回局部变量的。 局部变量的做用域只在函数内部,在函数返回后,局部变量的内存已经释放了。所以,若是函数返回的是局部变量的值,不涉及地址,程序不会出错。可是若是返回的是局部变量的地址(指针)的话,程序运行后会出错。由于函数只是把指针复制后返回了,可是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来讲,函数不能经过返回指向栈内存的指针(注意
相关文章
相关标签/搜索