char 和char数组的区别

2026-06-01

char*和char数组都可以用来存储字符串,但它们之间有一些区别。 内存分配方式不同:char*是一个指针,它指向一个字符型内存块的首地址,这个内存块可以是静态分配的,也可以是动态分配的;而char数组则是一个静态分配的内存块,它在栈上分配内存。 修改方式不同:通过char*指针修改其所指向的字符串比较方便,只需要改变指针所指向的地址即可;而要修改char数组中的某个元素,则需要通过下标或者指针进行访问。 生命周期不同:char*指针变量的生命周期取决于其作用域,当作用域结束时...

阅读更多