摘要: 只要记住一点就能很好区分char *和char []:char *定义的是一个指向字符串的指针(注意:C语言中没有对应字符串的内置类型或者类类型),而char []就是C语言中的用来定义字符数组(注意:字符数组是不同于字符串,如果字符数组以'\0'结尾,那么可以视为字符串)。char a[]在运行时赋值,值会从静态区赋值到函数的栈中,对它进行修改不会产生任何问题。char *a在编译时就确定了,a指向静态区中的值,没有赋值到函数栈中, 因此对指针的内容进行修改会产生错误。和许多文章一样, 还是先来了解一下 一个由 C / C++ 编译的程序占用的内存分为以下几个部分:1、栈区( 阅读全文
posted @ 2013-03-22 09:11 郑文亮 阅读(2437) 评论(0) 推荐(0) 编辑