Вообще не понятно, что ты хочешь сделать? твой код не понятен вообще ) sizeof (*ptr) - это тоже странновато у тебя даже не выделено ничего на этот момент, он может вообще вернуть 0, т.у. ты просто не выделишь памяти, наверное нужно как-то так писать: sizeof (int)*n где n количество элементов в массиве. ну и не правильно так делать, нужно так:
Код
int *ptr = (int*) malloc (sizeof (int)*n);
я так понял ты хочешь в динамически выделенную память поместить число number, тогда нужно сделать так:
Код
int number = 10;
int *ptr = (int*) malloc (sizeof (int));
*ptr = number;
printf ("%d\n", *ptr);