2019年9月3日、ヌルポインタとポインタフィールド

void *型のポインタ、NULLポインタの型は、ポインタは、任意のタイプを指すことができます
= 10 INT。
void *型PA =&;
int型、B =(*(int型*)PA); //正しいint型、B =(int型*)(* PA)が間違っています
 
フィールドガイド:不正なメモリ・ポインタを指し、または破壊されています
ハザード:オペレーティングシステムに原因が予測不可能な損傷
理由:
1、定義を指していないポインタは、すなわち、初期化されていません
ソリューション:NULLへの合法的なスペースのいずれかの点、のいずれかの点(の#define NULL((void *型)0))
char * p = NULL;
CHAR * P =(CHAR *)のmalloc(100)。
 
2、その後、ポインタはポインタのみがメモリを解放され、自由であるか、削除、ポインタ値は変更されません。「フィールドガイド」に減少し、この点Pで、P点は意味がありません。
解決:無料(P);
P = NULL;(ブランク)

おすすめ

転載: www.cnblogs.com/epll/p/11450652.html