C ++指针删除后再赋值

时间:2017-09-10 19:30:24

标签: c++ pointers memory-leaks new-operator delete-operator

我遇到了这个问题,它创造了3块内存,如果删除* r我会混淆,**是否仍然存在?我应该把**移到* r的位置吗? 我需要另一个" new int"声明给予价值?

int t = 5;
int **r;
r = new int *;  //declare pointer  
*r = new int;
delete *r;      // delete pointer
*r = t;         //give new value
抱歉抱错的问题。还在学习。谢谢。

1 个答案:

答案 0 :(得分:1)

您的代码是正确的(Ideone):

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="dragModule"> 
  <div ng-controller="myController"> 
    <span my-draggable start-x="startX" start-y="startY" x="x" y="y" id="drag">Drag Me({{x}},{{y}})</span>
  </div>
</body>