2017-05-17 7 views
0

Cコードでは、0に比べて "NULL"を使用するのが最善の方法です。 ポインタがあればどこにでもNULLが使用されていることがわかりました。変数を初期化するときCコード、NULLと0、ベストプラクティスを使用

+0

重複の回答には、NULLと0の「相違」も含まれているため、重複としては適切と思われます。少なくとも「ベストプラクティス」は意見に基づいている、つまり[so]には適していないと考える。 – Dukeling

答えて

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であるとは限りません。 –