при выводе получается что массив занимает 8 байт?
int *arr = (int*)malloc(sizeof(int));
printf("%ld", sizeof(arr));
Вывод: 8
int *arr = (int*)malloc(2 * sizeof(int));
printf("%ld", sizeof(arr));
Вывод: 8
int *arr = (int*)malloc(3 * sizeof(int));
printf("%ld", sizeof(arr));
Вывод: 8
а что ты ожидаешь получить от сайзофа поинтера?
это не размер массива, это размер указателя на него
на массив -_-
не угадал, не на массив
а на что тогда по твоему? На первый элемент в массиве?
Обсуждают сегодня