上のポインタへのポインタを初期化し、私はstrtolはを使用していると私はする必要がありいくつかの戻り値のいずれかを保持するために** charを渡しますが、ヒープスペースを割り当てることはやりすぎです。私はこのために、スタック上のスペースを得るための、見つけることができますクリーン正しい(私は願っています)の方法は、次のとおりです。が...私の場合は</p> <p>を私はCの初心者だし、私は右のポインタ/メモリの事をやろうとしているスタック
char *_ = NULL;
char **endptr = &_;
ret = strtol("not a number", endptr, 0);
私は好奇心が強い、この効果を得るために、より簡潔または慣用的な方法はありますか?私は...
EDIT使用することは決してありません汚れ命名物事を感じる:明確にする を、私はちょうど_
'_'は、多くの場合、変数名に疑問のある選択肢があると考えられます。 –
十分です。多くの関数型言語では、使用しない値に対してパターンマッチングを行う従来の方法です。このようなことのためのCのコンベンションはありますか? – Shane
'char * endptr;' 'strtol(str、&endptr、0);'。つまり、 'endptr'をポインタとして宣言し、そのポインタのアドレスを' strtol'に渡します。 – user3386109