#include <string.h>
char *strcat_nstr_vstr(char *s1, const char_varying *v2);
char_varying *strcat_vstr_nstr(char_varying *v1, const char *s2);
char_varying *strcat_vstr_vstr(char_varying *v1,
const char_varying *v2);
str 関数のプロトタイプ。str 関数には全て char_varying 対応型がある。たまに、返り値と名前を間違える。strcat
などの万能型があり、自動的に型を認識する様になっている。しかし、渡す値の型を間違えると、意図しない動作を起こすことがある。
それでも、万能型を使っていたのだが、(void *)を渡すので、万全を期して専用型を使おうとした。その時に始めて気が付いたが、strcat_nstr_nstr などの (char*, char*) 型に無いのに驚いた。
セコメントをする