Я занимаюсь разработкой приложения для iPhone, которое использует расширенные службы аудиофайлов. Я пытаюсь использовать ExtAudioFileRead для чтения аудиофайла и сохранения данных в структуре AudioBufferList.
AudioBufferList определяется как:
struct AudioBufferList {
UInt32 mNumberBuffers;
AudioBuffer mBuffers[1];
};
typedef struct AudioBufferList AudioBufferList;
и AudioBuffer определяется как
struct AudioBuffer {
UInt32 mNumberChannels;
UInt32 mDataByteSize;
void* mData;
};
typedef struct AudioBuffer AudioBuffer;
Я хочу манипулировать mData , но мне интересно, что означает void *. Почему это недействительно *? Как я могу решить, какой тип данных на самом деле хранится в mData?