首页 » 技术分享 » char* 和char[]的区别

char* 和char[]的区别

 

以下内容均来自互联网,系笔者汇总并总结。

1. 问题介绍

问题引入:
在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内

容程序是会崩溃的,而后者完全正确。
程序演示:
测试环境Devc++
代码
#include <iostream>
using namespace std;

main()
{

   char *c1 = "abc";
   char c2[] = "abc";
   char *c3 = ( char* )malloc(3);
   c3 = "abc";
   printf("%d %d %s\n",&c1,c1,c1);
   printf("%d %d %s\n",&c2,c2,c2);
   printf("%d %d %s\n",&c3,c3,c3);
   getchar();
}   
运行结果
2293628 4199056

转载自原文链接, 如需删除请联系管理员。

原文链接:char* 和char[]的区别,转载请注明来源!

0