У меня проблема с получением размера структурного указателя после выделения памяти с помощью malloc или realloc. Я работал над этим, отслеживая память в отдельном счетчике, но я хотел бы знать, является ли это ошибкой или есть способ правильно запросить размер указателя структуры.
Пример кода демонстрирует, что независимо от того, сколько памяти я выделяю для указателя структуры, он всегда возвращает 4 при запросах с использованием метода sizeof ().
typedef struct {
int modelID;
int bufferPosition;
int bufferSize;
} Model;
Model *models = malloc(10000 * sizeof(Model));
NSLog(@"sizeof(models) = %lu", sizeof(models)); //this prints: sizeof(models) = 4