指向不明的指针

野指针:指针指向的空间未分配
悬空指针:指针指向的空间已分配,但是被释放了

#include "stdio.h"
int* method();
int main()
{
    //野指针:指针指向的空间未分配
    int a = 10;
    int* p1 = &a;
    printf("%p\n", p1);
    printf("%d\n", *p1);
    //p2野指针
    int* p2 = p1 + 10;
    printf("%p\n", p2);
    printf("%d\n", *p2);

    //悬空指针
    printf("拖点时间\n");
    int* p3 = method();
    printf("%p\n", p3);
    printf("%d\n", *p3);
    return 0;
}

int* method()
{
    int num = 10;
    int* p = #
    return p;
}

输出结果:

000000555BAFFB34
10
000000555BAFFB5C
85
拖点时间
000000555BAFF9F4
17

YingLi
6 声望4 粉丝

From zero to hero.