char*的初始化

  

以上code是随性写来主要是测试new char和new char[]之间的区别,其实区别就是new char就是直接分配16个字节的空间给a指针,

new char[50]就是分配64个字节给b指针,因为16*3<50<16*4,所以是64个字节。

接下去各输出了strlen,就可以发现一个是16,一个是64的长度。

下面用了70次循环,当然70次循环意味着即使分配了64个字节也是不够用的,也会超长,超长之后发生的问题是侵犯到了其他的内存地址中去了,从中可以看出c++还是挺危险的,自己瞎写可能会让程序崩溃,只是一些数字或者字符也算了,顶多就点乱码,如果是binary的信息的话,少了一点整个文件就废了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值