博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次编程中无意碰见的问题
阅读量:6914 次
发布时间:2019-06-27

本文共 481 字,大约阅读时间需要 1 分钟。

#include<iostream>

using namespace std;

void main()

{
//Part1
 char *a=new char[7];
 a[0]='x';
 a[1]='i';
 a[2]='e';
 a[3]='x';
 a[4]='i';
 a[5]='e';
 a[6]='\0';
 *a='h';
 cout<<a<<endl;

//Part2

 char *b="xiexie";
 *b='h';
 cout<<b<<endl;

//Part3

 char c[]="xiexie";
 *c='h';
 cout<<c<<endl;

//Part4

 char *d=new char[7];
 d="xiexie";
 *d='h';
 cout<<d<<endl;
}

 

 

其中Part1跟Part4有什么区别呢?  为什么Part4运行有错误?    Part2跟Part3又有啥区别?   为什么Part2运行有错?

转载于:https://www.cnblogs.com/cs-jin-note/archive/2012/05/28/2520872.html

你可能感兴趣的文章
jpeg note
查看>>
一个例子告诉你什么是CLR(JVM同理),以及版本兼容
查看>>
文章记录
查看>>
springAop
查看>>
AJAX入门学习-1:理解ajax
查看>>
ESXi中的虚拟机如何使用U盘
查看>>
把别人的Tcl/Tk代码加入到Go语言里13 游戏6 消除方块
查看>>
${pageContext.request.contextPath} 无效
查看>>
ECMAScript 6 promises(下):谈谈 API(二)
查看>>
C++ bind函数适配器
查看>>
机遇和抉择
查看>>
欧洲现在很流行拥抱开源
查看>>
网站非法信息监测、处理
查看>>
CPU-Z使用详解--硬件属性检测工具
查看>>
php如何处理html5表单<input type="file" multiple />提交的多个文
查看>>
Qt控件美化
查看>>
static_cast强制类型转换
查看>>
scrapy学习(一)
查看>>
storm的开发环境部署配置教程
查看>>
(转)Linux下Git入门基础
查看>>