社区
C++ 语言
帖子详情
那么好了问题变了!
rightthgir
2007-08-28 02:32:41
呵呵
那么给你int*p=int [20]; 既然sizeof(p)得不到该动态数组的大小,如何才能得到它的大小呢?
上接帖子:int*p=int [20];多谢这个帖子回复的兄弟!我没有说清楚, 本帖是我要问的问题核心,hehe
...全文
155
7
打赏
收藏
那么好了问题变了!
呵呵 那么给你int*p=int [20]; 既然sizeof(p)得不到该动态数组的大小,如何才能得到它的大小呢? 上接帖子:int*p=int [20];多谢这个帖子回复的兄弟!我没有说清楚, 本帖是我要问的问题核心,hehe
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiantongyuan
2007-08-28
打赏
举报
回复
释放的时候只需delete[] int;
xiantongyuan
2007-08-28
打赏
举报
回复
你自己分配的空间还怕不知道大小吗?
没有其它方法获取它的大小
iatsbg
2007-08-28
打赏
举报
回复
new出来的数组的大小的确是有保存的,但保存在哪C++并没有规定,不同的编译器可以将大小保存在不同的位置,所以没有通用的办法获得数组的大小。
可以考虑用vector代替数组,用vector.size()获得大小。
shanhqk
2007-08-28
打赏
举报
回复
1、是不是应该是int * p = new int[20]呢
2、new在分配的时候,其实是分两步,一步是先调用operator new 来分配大小合适的内存,然后调用int的构造函数,这样,C++编译器本身其实知道它的大小的,所以可以调用delete来删除。
rainharder
2007-08-28
打赏
举报
回复
new的时候不保存大小,delete的时候怎么释放?
只是不知道怎么获得
taodm
2007-08-28
打赏
举报
回复
在你写int*p=int [20]; 这句话的时候,找一个变量同时记下来。
iatsbg
2007-08-28
打赏
举报
回复
在堆上分配的数组,没有正常途径能获得其大小。
java六大必须理解的
问题
文档
### Java六大必须理解的
问题
根据提供的文档片段,我们可以总结出以下六个重要的Java概念与知识点: #### 1. 字符串(String)的理解 - **字符串的定义与引用**:在Java中,`String` 类是一种特殊的对象类型,...
【原创】计算机系的女生你伤不起 咆哮体!!!!!!
尼玛程序员也有不是秃顶好不好!!!!! 头发稀疏的也是有的好不好!!! 尼玛一女的搞程序容易么我!!!!!!!!! 尼玛老娘一女的留长发容易么我!!! ...
外接显示器
问题
(两个屏可以单独显示,但就是不能同时显示
问题
)终于解决了!!!
进行扩展时,一直不成功,一直也没注意屏幕提示“输入不支持”,找联想工程师咨询了好久,又是重新装驱动又是干啥的,最后还重置了系统,结果还是在百度上解决了
问题
。那个工程师还说我的笔记本是集显输入导致的不能...
计算机c盘
变
大,为什么你的C盘总是莫名
变
大?更改这个文件位置,轻松多出几个G!...
其实,系统垃圾文件和软件缓存的定期清理是一个非常好的习惯,它们也的确是占据了一定的C盘的空间。 但是,很多人都不清楚,除此之外,其实C盘中还有许多其他会导致C盘空间逐渐
变
小的文件。比如桌面...
这么好的学习资料竟然公开了???!!!
李老师以幽默风趣的上课风格让很多晦涩难懂的机器学习理论
变
得轻松易懂,并且老师会通过很多有趣的例子结合机器学习理论在课堂上展现出来,并且逐步推导深奥的理论知识。比如老师会经常用宝可梦来结合很多机器学习...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章