关于C语言的指针和数组的差别

在C语言中有内存四区的概念,分别是常量区,代码区,堆区,栈区。 在常量区中的内存数据是不能改变的,不然将会发生不可预知的错误。 下面我来看一个明显的例子: 咱们有一个字符串反转函数。 web 测试函数:数组 上面的函数测试是经过的 测试函数2: 上面的函数测试时没法经过的 总结缘由: 使用数组存放字符串时,有两个地方分配内存,一个是常量区,一个是栈区. 使用指针指向字符串时,栈区中只是分配了指针变
相关文章
相关标签/搜索