Как указывали другие ответы, да , вы можете передать buf
функции.
Однако внутри функции переменная ptr
имеет тип void*
,И есть только несколько вещей, которые вы можете сделать с самим ptr
.Обычно вы конвертируете это (с или без приведения) во что-то релевантное, например int*
.
void foo(void *ptr) {
int *iptr;
iptr = ptr;
/* now use iptr */
}