Cコードでは、0に比べて "NULL"を使用するのが最善の方法です。 ポインタがあればどこにでもNULLが使用されていることがわかりました。変数を初期化するときCコード、NULLと0、ベストプラクティスを使用
0
A
答えて
0
あなたが使用する必要があります。
int i=0;
float f=0.0f;
double = 0.0;
char c='\0';
をポインタを初期化する場合は、あなたは、ポインタのいずれかの種類にNULLを使用する必要があります。これはポインタ型変数の定義によるもので、値を保持せず、値のアドレスまたは値のセットを保持します(int *(配列)の場合は配列/文字列 - > int、 char *(文字列)など)。したがって、NULLを使用してメモリ上の何も指していないことを示します。
+4
ポインタには値が保持されます。 'NULL'の場合は、ポインタとしてタイプされた0の値です。 –
+0
@JonathanWoodが言ったことの重要なメモ: 'NULL'(または'(T *)0')は必ずしもメモリ内ですべて0であるとは限りません。 –
重複の回答には、NULLと0の「相違」も含まれているため、重複としては適切と思われます。少なくとも「ベストプラクティス」は意見に基づいている、つまり[so]には適していないと考える。 – Dukeling