开发者社区 问答 正文

C语言对指针的初始化方式有些什么?

C语言对指针的初始化方式有些什么?

展开
收起
游客3gzok77e677xw 2022-03-30 00:27:07 608 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.指针变量使用之前必须进行初始化,并且只能赋地址

    例如:

    int nVal = 100;

    int *pnVal = &nVal;

    2.如果一个指针在定义后没有初始化,应该给它赋一个空值,避免出现使用未被初始化的指针引起的系统混乱(野指针)

    例如:

    int *pnVal = NULL

    int * p = NULL;

    int a = 9;

    int * p1 = &a;

    double b = 9.0;

    doublek pd = &b;

    char str = ‘a’

    chark* pstr = &str

    2022-03-30 00:28:06
    赞同 展开评论