نطاقات
المتغيرات
أفعال

NULL

من cppreference.com
< c | types
<tbody> </tbody>
معرفة في ملف <stddef.h>
معرفة في ملف <string.h>
معرفة في ملف <wchar.h>
معرفة في ملف <time.h>
معرفة في ملف <locale.h>
معرفة في ملف <stdio.h>
#define NULL /*implementation-defined*/

ثابت قيمته تساوي قيمة ثابت المؤشر للا شيء (null pointer constant). قيمة هذا المؤشر هي 0 أو ‎(void*)0. يضمن المعيار أن عند مقارنة أي مؤشر يشير إلى كائن أو دالة بهذا المؤشر تكون النتيجة بالسلب.

مثال

#include <stdlib.h>

struct S;
void(*f)() = NULL;

int main(void)
{    
    char *ptr = malloc(sizeof(char)*10);
    if (ptr == NULL) exit(EXIT_FAILURE);
    free(ptr);
    ptr = NULL;

    int* p = NULL;
    struct S *s = NULL;
    
    return EXIT_SUCCESS;
}

خرج ممكن:

(لا شيء)

أنظر أيضا