ポインター型の引数(char *だったり、構造体へのポインターだったり)の
「指す内容」が変更されないことを示すのに「const」って使えますよね?
func(const char *); みたいに。
渡すときに内容がセットされてなければいけないか、どうかを示す方法はないですか?

foo(const char *buf, // Input
BAR *type, // Output
BAZ *info) // Input / Output

みたいな場合、typeのメンバーは呼ぶときにセットしておく必要はないが、
infoのは必要ある、みたいなのをコンパイラーもしくはlintに知らせたい場合。