Размер массивов и указателей

Вот мой пример кода

#include
void main()
{
 int arr[]={1,2,3,4,5,6};
 char *ptr,a;
 a='c';
 ptr=&a;
 int *ptr1,a1;
 a1=4;
 ptr1=&a1;
 printf("%d  %d   %d",sizeof(arr), sizeof(ptr1), sizeof(ptr));
}

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

24 4 4

Почему размерarr=24после всего этогопросто указатель, и он должен иметь размер = 4?

Спасибо."

Ответы на вопрос(5)

Ваш ответ на вопрос