数组指针与指针数组区别是什么呀

2026-06-08

数组指针和指针数组是两个不同的概念。 数组指针是指一个指向数组的指针,也称为指向数组的首元素的指针。它是一个指针变量,存储的是一个数组的地址,这个数组可以是一维或多维数组。对于一个一维数组a,其可以用一个指向数组的指针p来表示,即p=&a[0],p指向a[0],也可以用p[i]来代表a[i],其中i为下标。 而指针数组则是指一个数组,这个数组的每个元素都是指针类型。指针数组中的每个元素都存储着一个指针,该指针指向内存中的某个位置。每个元素的值是一个地址,用于存储其他变量的地址。例如...

阅读更多

char 和char数组的区别

2026-06-01

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

阅读更多