首页
社区
课程
招聘
[旧帖] 刚才帮忙的大哥在麻烦一下还有个地方不懂 0.00雪花
发表于: 2009-5-24 12:53 3144

[旧帖] 刚才帮忙的大哥在麻烦一下还有个地方不懂 0.00雪花

2009-5-24 12:53
3144
................
char *str;
str=new char[strlen(s)+1];
char[]是什么意思啊
强制类型转换吗?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
2
申请内存空间
new 是个关键字, char代表申请的类型(可以理解成每个单位的长度),strlen(s)+1是单位的个数。

联系起来,这个的意思就是:
申请strlen(s)+1个一个字节大小的内存空间^
2009-5-24 12:58
0
雪    币: 182
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
谢了,还有一个地方
int* m_pData;
m_pData=(int*) new int[Size * sizeof(int)];//size是一个参数
是什么意思呢?麻烦在解释一下
申请到内存空间后,前面的int*是什么意思呢?
2009-5-24 13:09
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
指向INT型的指针
2009-5-24 13:44
0
雪    币: 168
活跃值: (152)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
5
int* m_pData;
m_pData=(int*) new int[Size * sizeof(int)];//size是一个参数

这里m_pData是个指针,(int  *) 就是说明m_pData指向我们new的这个内存

应该是这个样子的
2009-5-24 13:57
0
雪    币: 14
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
new返回的是NULL指针,所以要强制转换成int类型的指针
2009-5-24 14:07
0
雪    币: 182
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
谢拉,
C学了两个月拉,哦,C++中
进度超慢,汗死~~~~~~
2009-5-24 14:15
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看Essential C++
2009-5-24 15:43
0
游客
登录 | 注册 方可回帖
返回
//