char *sを引数で取る事=sへの参照渡しと同じと捉えていたのですが、
間違って覚えていたのですかね。今更、COBOLに戻るつもりはないし、
気になっただけです。

strncpy(dest,mystradv(src,3),4);

とか、使う分には申し分ないから、こういうものだと割り切って
覚えていいんですかね。(爆)