指针和数组有什么区别或相同?由于数组也可以用Poiter算术运算,因此可以说数组不过是指向其最合适元素的指针。

最佳答案

它们都具有以下差异:-

int array[40];
int * arrayp;


现在,如果您尝试查看两者的大小,则指针每次都会相同,而数组则随数组大小而变化

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


这意味着计算机将数组中所有整数的后代视为指针无法实现的。

其次,执行增量操作。

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


如果数组可能是指针,则该指针的指向位置可能会发生变化,如第二种情况那样,但使​​用arrayp却不是。

关于c++ - 指针和字符串有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33804935/

10-11 22:40
查看更多