** Las afirmaciones son macros, no funciones. El prototipo de la macro ** assert se define en <assert.h> (C), (C ++), y su función es terminar la ejecución del programa si su condición devuelve un error. Puede desactivar la aserción definiendo NDEBUG, pero debe estar al principio del código fuente y antes de incluir <assert.h>.
asert () utiliza
#define NDEBUG // 加上这行,则 assert 不可用
#include <assert.h>
assert( p != NULL ); // assert 不可用