指针和数组有什么区别或相同?由于数组也可以用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/