Размер массивов и указателей
Вот мой пример кода
#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?
Спасибо."