たった今尋ねられたこの質問を見てください:静的変数へのポインタの不便は、このようなことをするのは悪い習慣と見なされますか?
char* strpart(char* string, int start, int count)
{
char* strtemp;
int i = 0; int j = 0;
int strL = strlen(string);
if ( count == 0 )
{
count = strL;
}
strtemp = (char*) calloc((count + 1), sizeof(char));
for ( i = start; i < (start+count); i++ )
{
strtemp[j] = string[i];
j++;
}
return strtemp;
}
申し訳ありませんが、すぐに記述されますが、基本的な原則は、関数内で静的バッファーを使用しない場合、関数内でメモリを割り当てるのは悪い習慣ですか?解放されないのでそうだと思いますよね?しかし、私は尋ねるべきだと思った。