指针和字符串之间的区别是什么

What is the difference between Pointer and strings?

本文关键字:区别 是什么 之间 字符串 指针      更新时间:2023-10-16

指针和数组之间有什么区别,或者它们是相同的?因为数组也使用poiter arichematic,所以可以说数组只不过是指向其fitst元素的指针。

它们的区别如下:-

int array[40];
int * arrayp;

现在,如果你想看看两者的大小,那么指针的大小会有所不同,每次都是一样的,而数组的大小会随着你的数组大小而变化

sizeof(array);\Output 80
sizeof(arrayp);\Output 4(on 32-bit machines)

这意味着计算机将数组中整数的所有子代视为指针不可能产生的子代。

其次,进行增量运算。

array++;\Error
arrayp++;\No error

如果一个数组可能是一个指针,那么该指针的指向位置可能会像arrayp的第二种情况一样发生变化,但事实并非如此