VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: athena0554

new char(50) 和new char[50]的区别?

[复制链接]

2

主题

54

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-2-17 07:00:01 | 显示全部楼层
new char(50)相当于只申请一个字节的内在,它的值为ASCII=50的字符
new char[50]申请50个字符的空间
===============================
这是对的说法
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-17 11:15:01 | 显示全部楼层
new char(50)相当于只申请一个字节的内在,它的值为ASCII=50的字符
new char[50]申请50个字符的空间
===============================


回复

使用道具 举报

0

主题

15

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-2-17 22:45:01 | 显示全部楼层
这个对了:
new char(50)相当于只申请一个字节的内在,它的值为ASCII=50的字符
new char[50]申请50个字符的空间

new char(50);// 相当于构造函数中赋值的用法
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-9 16:45:02 | 显示全部楼层
TO: leonim (
---引用--
    int main()
    {
       char *p=new char(50);
       cout<<*p<<endl;
       char *p1=new char[50];
       p1="pananwei";
       cout<<p1<<endl;
       return 0;
   }
:回复
输出结果是正确的,但是你的代码有问题,字符串的拷贝不能使用等号,
p1="pananwei"; 这句话是“给指针p1重新赋值”,并且放弃了刚才申请的“new char[50]”,
这句代码造成了内存泄露。

TO KTPOPO
“makeyou 兄弟没有理解C++的构造函数对基本类型也是有效的....”
这句话是对的,可以认为基本类型也有构造函数。

讨论了这么多,好像没有什么结果 ^-^
我认为,new char(50)相当于只申请一个字节的内在,它的值为ASCII=50的字符
new char[50]申请50个字符的空间

把char换成一个实际的类试试
class obj
{
    pubic:
    obj()
    {  cout<< "obj()" << endl; }
    ~obj()
    {  cout<< "~obj()" << endl; }
};
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-25 10:45:01 | 显示全部楼层
一个C语言题目:这是中国民间的一个游戏。两人从1开始轮流报数,每人每次可报一个数或两个连续的数,谁先报到30,谁就为胜方。请编程实现。希望有人能帮我回答,谢谢!
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-25 21:30:01 | 显示全部楼层
一副扑克有52张牌,打桥牌时应将牌分给四个人。请设计一个程序完成自动发牌的工作。
要求:黑桃用S(Spaces)表示;红桃用H(Hearts)表示;方块用D(Diamonds)表示;梅花用C(Clubs)表示。
回复

使用道具 举报

1

主题

2

帖子

0.00

积分

新手上路

Rank: 1

积分
0.00
发表于 2020-3-27 12:52:39 | 显示全部楼层
New Char(50) 指向一个申请若干字节的内存空间的地址单元位一个比特的字符,而这个字符的恰巧等于一个为50的字符串信息。况且这个字符串在不同主机只用的字符空间地址只能是一个字符的空间大小,而不同主机标识一个字符的数量为多少就仁者见仁智者见智了。一般计算单元把它建立在一个程序或文件开始头部信息的堆段部分的地址段上已字符的空间大小位为存储单位;
New Char[50] 指向一个申请若干字节的内存地址空间单元位是占用50个字节加一个保留位和控制位加检验位的字符大小的空间地址单元存储字节数位50个地址字节的大小。一般的计算器械都把含有存储框架和保存结构的当成控制段代码的栈地址的部分和库与函数的中函数的代码段为主要存储单元的地址空间而其存储的地址位的是已字节为主要存储单位;
回复

使用道具 举报

0

主题

9

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-27 23:30:02 | 显示全部楼层
上面已经给出答案了.
楼上的提问题最好重新开个帖子.
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-30 14:45:01 | 显示全部楼层
new char(50)相当于只申请一个字节的内在,它的值为ASCII=50的字符
new char[50]申请50个字符的空间

应该是这样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表