Можно ли проверить, передан ли указатель на функцию в память или нет в C?
У меня есть собственная функция в C, которая принимает указатель на символ - buf [указатель на буфер] и размер - buf_siz [размер буфера]. Фактически перед вызовом этой функции пользователь должен создать буфер и выделить его память buf_siz.
Так как есть вероятность, что пользователь может забыть сделать выделение памяти и просто передать указатель на мою функцию, я хочу проверить это. Так что есть ли способ проверить мою функцию, чтобы увидеть, действительно ли переданный указатель был выделен с объемом памяти buf_siz..??
EDIT1: Кажется, нет стандартной библиотеки, чтобы проверить это.. но есть ли грязный взломать его проверить..??
EDIT2: Я знаю, что моя функция будет использоваться хорошим программистом на C... Но я хочу знать, можем ли мы проверить или нет. Если мы можем, я бы хотел услышать к нему..
Заключение: Таким образом, невозможно проверить, выделен ли конкретный указатель с памятью или нет внутри функции