Предположим, у меня есть два примера кода для создания целочисленного массива из 10 элементов:
int *pi = (int*)0;
realloc(pi,10);
а другой - это тот, который написан нормально, т.е.
int *pi;
pi= malloc(10*sizeof(int));
Теперь мой вопрос: первый тип назначения является законным, но не используется. Почему, хотя там я могу получить начальное местоположение по своему выбору?
Инициализация указателей с константами допустима, но не используется. Почему?