社区
C语言
帖子详情
new int()和new int[]的问题!
foxjun
2003-01-07 02:02:53
以前没有注意这个问题请高手指教一下!
好象int 都是用new int()
char都是new char[]!
请问他们的用法的差异以及通常什么时候用[]或()!
...全文
1870
12
打赏
收藏
new int()和new int[]的问题!
以前没有注意这个问题请高手指教一下! 好象int 都是用new int() char都是new char[]! 请问他们的用法的差异以及通常什么时候用[]或()!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IceboundRock
2003-01-07
打赏
举报
回复
[]用于分配数组
()用于初始化,它会在内存中生成一个临时对象
foxjun
2003-01-07
打赏
举报
回复
哎呀刚刚快手写错了!
i=10;
应该是*i=10;
我错了,认错!
foxjun
2003-01-07
打赏
举报
回复
大概知道了!要去写写看看!
谢谢!我晚上才结贴!
zengyh
2003-01-07
打赏
举报
回复
你的i是指针而不是变量,没有分配内存。所以得用new。
另外i不等于10,i的值是一个地址,*i才是10,也就是i所指的地址里的内容。
如果
int i;
i=10;
那是一点问题都没有,但你现在问的是动态分配内存的问题。
要赋值,当然也可以:
int *i;
i=new int;
*i=10;
point_to
2003-01-07
打赏
举报
回复
当有类的时候 new int(10)
会以10为参数调用构造函数!这个我了解!
我想知道它们通常在什么时候用!
如 int *i;
i=new int(10);
那么以上面的朋友说i=10吗;
不是!表示*i=10,就是指针的值为10了。
那么为什么不直接用i=10;呢?
有什么差异!为什么要用i=new int(10);呢?
int i=10;//在栈中分配的
i=new int(10);//在堆中分配的
cwanter
2003-01-07
打赏
举报
回复
int i=10;i的内存在堆栈上分配,由编译器管理其生存周期。int *i=new int(10);i指向的地址在堆上分配内存。由你自己管理其生存周期。你如果不及时delete i;就会造成内存泄漏。
SHIZUMARU
2003-01-07
打赏
举报
回复
new int(10)得到的是一个地址,不是整型。
耙子
2003-01-07
打赏
举报
回复
int *i;
i=new int(10);
应该说 (*i == 10);
i是个指针,它必须申请空间,
int *i;
i= new int;
*i= 10;
point_to
2003-01-07
打赏
举报
回复
就是上面的了!
foxjun
2003-01-07
打赏
举报
回复
当有类的时候 new int(10)
会以10为参数调用构造函数!这个我了解!
我想知道它们通常在什么时候用!
如 int *i;
i=new int(10);
那么以上面的朋友说i=10吗;
那么为什么不直接用i=10;呢?
有什么差异!为什么要用i=new int(10);呢?
cwanter
2003-01-07
打赏
举报
回复
new int(10)是分配一个int,用()中的10初始化。
new char[10]是分配10个int,没有初始化。
如果是类的话,new会调用类的默认构造函数。
Qtree
2003-01-07
打赏
举报
回复
()给new出来得内存初始化,[]是给出内存大小
String转
int
本套视频详细讲解了String如何转换成
int
,这在开发实践中会频繁遇到。
int
类型需要从文本框录入,如学生身高,服务器接收到的是String类型,使用时需要转换成
int
类型。 类型转换时需要使用到包装类的方法,8种基本...
YOLOv8目标检测实战:TensorRT加速部署
RGB,归一化)、网络推理、后处理(非极大抑制) 均在GPU上执行 支持FP16和
INT
8量化加速 提供C++和Python的TensorRT加速命令接口 分别在Windows和Ubuntu系统上做YOLOv8的TensorRT加速和部署演示 支持图片、图片...
OllyDbg(OD)使用教程
常用断点之
INT
3断点原理解析05.
INT
3断点的反调试与反反调试06.常用断点之硬件断点原理解析07.常用断点之内存断点原理解析08.常用断点之消息断点原理解析09.常用断点之条件断点原理解析10.内存访问一次性断点和条件...
基于Web的酒店客房管理系统的设计与实现+论文+开题
mineSave(Model model,HttpServletRequest request,Long id ,String username,String password,String name,String gh,String mobile) throws Exception{
int
result = 0; String sql="update t_user set name=?,gh...
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符 ============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM
INT
BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型...
C语言
69,380
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章