2015-11-19 3 views
0

В чем разница между указателем и массивом, или они одинаковы? Поскольку массив также работает с poiter arithematic, поэтому можно сказать, что массив - это не что иное, как указатель на его элемент fitt.В чем разница между указателем и строками?

+0

Это разные типы. Нет, вы не можете сказать что-то подобное. – 101010

ответ

2

Они оба отличаются следующими отличиями: -

int array[40]; 
int * arrayp; 

Теперь, если вы будете пытаться увидеть размер и тогда он будет отличаться для указателя будет же каждый раз, в то время как для массива он меняется в зависимости от вашего массив размера

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

Это означает, что компьютер обрабатывает все отпрыски целых чисел в массиве, как тот, который не может быть возможным с указателями.

Во-вторых, выполните операцию приращения.

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

Если массив может быть указателем, то указывая местоположение этого указателя может быть изменения, как во втором случае с arrayp, но это не так.

Смежные вопросы