Redian新闻
>
Estee Lauder官网最近的deal
avatar
Estee Lauder官网最近的deal# Fashion - 美丽时尚
s*A
1
我的理解是
1. new 开辟出来的内存必须由delete来回收
但是所delete的指针变量并不一定是new时所使用的指针变量,只要是指相同一个内存
地址的指针变量就可以
比如 int *a=new int;
a=100;
int * b=a;
delete b;
这样就不会造成内存泄露了,并不一定要delete a;对吗?
2.在用new开辟数组所需内存的时候,编译器是不是还要记住指针变量所对应的开辟内
存大小
比如 int *a=new int[100];
... ...
delete [] a;
这里a存放的只是一个内存地址,但是应该有某种机制记住了a之后是一片大小为100的
内存区域,否则就没办法用delete语句收回这些内存了吧
但是在这种情况下,是否就只能通过delete [] a来释放了?不能像 1 中的情况那样用
别的指针变量释放这片内存了?
谢谢!
avatar
j*r
2
我用discover load money进serve。。。
然后用这个账户还同一张discover的卡。。
这样是不是很做死。。。
会不会进小黑屋。。。
avatar
f*q
3
闺蜜想买ANR眼霜,刚看到官网的那个deal,现在只有Prevention skincare那个可以选
了,这个的deal还值得挑不?最近还会有Estee Lauder的deal不?谢谢了。:)
avatar
w*a
4
1. 你可以delete b,不一定要delete a。但是记得delete b之后别调用a了。不然野指
针访问就够你喝一壶的。
2. 也可以通过别的指针变量去delete。
avatar
e*n
5
谁管你
avatar
s*A
6
1.关于野指针,一般的做法是不是
delete b;
a=NULL; b=NULL;
?
2. 你的意思是我也可以
int *a=new int[100];
... ...
int *b=a;
delete [] b;
效果是一样的?

【在 w****a 的大作中提到】
: 1. 你可以delete b,不一定要delete a。但是记得delete b之后别调用a了。不然野指
: 针访问就够你喝一壶的。
: 2. 也可以通过别的指针变量去delete。

avatar
J*J
7
我自己经常这么做,但是我从来不担心这个问题:
1 我不光付转钱的卡,也付其它的信用卡。
2 每月才转1000,因为我也用卡有其他消费,我付回转钱的卡的数目经常是2、3千。
总之,不要让你转钱的卡只有manufacture spending的transaction,大部分是其他交
易。you should be fine
avatar
w*a
8
对啊,野指针问题在C++里很纠结。如果你在程序里全写裸指针的话,保证每次删除后
都NULL其实不够的。有时候你在不同对象里,有一个释放了,另一个还拥有所有权。那
还是容易出错。要么保证设计上不互相依赖,要么用类似shared_ptr的东西。
第二个一样的。

【在 s****A 的大作中提到】
: 1.关于野指针,一般的做法是不是
: delete b;
: a=NULL; b=NULL;
: ?
: 2. 你的意思是我也可以
: int *a=new int[100];
: ... ...
: int *b=a;
: delete [] b;
: 效果是一样的?

avatar
t*n
9
还amex会有问题吧

【在 e*********n 的大作中提到】
: 谁管你
avatar
o*d
10

动态分配的空间不关编译器的事
那是内存管理做的 在heap中 当然它需要记住动态开辟的内存块的大小

【在 s****A 的大作中提到】
: 1.关于野指针,一般的做法是不是
: delete b;
: a=NULL; b=NULL;
: ?
: 2. 你的意思是我也可以
: int *a=new int[100];
: ... ...
: int *b=a;
: delete [] b;
: 效果是一样的?

avatar
l*y
11
这个有确切的说法吗?

【在 t******n 的大作中提到】
: 还amex会有问题吧
avatar
w*z
12
快上Java 贼船。

【在 w****a 的大作中提到】
: 对啊,野指针问题在C++里很纠结。如果你在程序里全写裸指针的话,保证每次删除后
: 都NULL其实不够的。有时候你在不同对象里,有一个释放了,另一个还拥有所有权。那
: 还是容易出错。要么保证设计上不互相依赖,要么用类似shared_ptr的东西。
: 第二个一样的。

avatar
p*2
13

严重同意。scala也行。

【在 w**z 的大作中提到】
: 快上Java 贼船。
avatar
K*g
14
楼主, wwzz和二爷说的并不是玩笑话。
看样子你也不是用过很多年c++的人,放弃c++也没什么可惜的。把你现在花在学习c++
上的精力,花在java上更值得。

【在 s****A 的大作中提到】
: 我的理解是
: 1. new 开辟出来的内存必须由delete来回收
: 但是所delete的指针变量并不一定是new时所使用的指针变量,只要是指相同一个内存
: 地址的指针变量就可以
: 比如 int *a=new int;
: a=100;
: int * b=a;
: delete b;
: 这样就不会造成内存泄露了,并不一定要delete a;对吗?
: 2.在用new开辟数组所需内存的时候,编译器是不是还要记住指针变量所对应的开辟内

avatar
s*x
15
貌似你没搞清楚变量的基本概念, 变量就是 value 的 holder, 指针就是数, 只要是
数值一样的, delete a, delete b 肯定是一样的。 same for all the others.
avatar
h*i
16
是,明显是新手,跳了贼船了,c++的工作的确没多少了。

【在 K**********g 的大作中提到】
: 楼主, wwzz和二爷说的并不是玩笑话。
: 看样子你也不是用过很多年c++的人,放弃c++也没什么可惜的。把你现在花在学习c++
: 上的精力,花在java上更值得。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。