Raymond Yau wrote: > snd_pcm_uframes_t pos[multi->slaves_count]; > why the pos array can be assigned dimension by multi->slaves_count ? Because the C standard says so. > does sizeof(pos) return the correct size ? Yes. > why input parameter "frames" can be modified ? > > frames = f; Because the C standard says so. Regards, Clemens