美文网首页
指针指向局部变量会发生什么

指针指向局部变量会发生什么

作者: mr_franklin | 来源:发表于2017-03-10 00:18 被阅读16次
int* pStr;
vector<int> s_vec;
... // s_vec操作
void func()
{
     vector<int> vec = s_vec;
     pStr = &vec[0];
}

上面是一段c++代码,pStr指针指向了一个局部变量。当函数走完,局部变量所占内存会被释放,之后可能会被别的变量使用,而pStr仍然指向那块内存,所以它的值变得不确定了。

相关文章

  • 指针指向局部变量会发生什么

    上面是一段c++代码,pStr指针指向了一个局部变量。当函数走完,局部变量所占内存会被释放,之后可能会被别的变量使...

  • 不要返回局部变量的引用或指针

    不要返回局部变量的引用或指针,因为函数返回时,局部变量会被释放,引用或指针指向的内容会失效。 例如以下程序 返回局...

  • Java中内存分配

    栈 存储局部变量 局部变量:定义在方法声明上和方法中的变量 堆 存储 new 出来的对象如果没有任何引用指针指向改...

  • 面试题

    什么叫指向指针为空? 指针指向的是内存中的一块储存体的地址,什么叫指针为空。当你定义完 一个指针的时候,指针指向...

  • C-指针讲解

    指针的类型是什么: 将指针的名字去掉即可 指针指向的是什么类型: 将指针的名字以及指针左边的*去掉 指针指向了哪里...

  • this 指针指向

    this指针通常都是和函数一起使用 在函数外this指针指向window(一般不会用,只有在局部变量覆盖全局变量时...

  • iOS-alloc对象指针与地址

    以一个最简单的尝试验证:指针本身是一个变量,存放持有(指向)的内存地址。 会输出什么? 指针的值,也就是指针指向的...

  • 动态内存分配

    《c和指针》阅读笔记 前言:为什么要使用动态内存分配?函数的局部变量会进行回收,相比于函数的局部变量,有什么好处呢...

  • git rest 重置

    git reset HEAD什么都不会发生, 指针指向当前位置 git reset --mixed HEAD~1H...

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

网友评论

      本文标题:指针指向局部变量会发生什么

      本文链接:https://www.haomeiwen.com/subject/autngttx.html