【C语言】指针变量未初始化

我们知道:全局变量未赋初值,编译器会直接赋值为0;局部变量如果未赋初值,则会维持上一状态保存在该地址上的值,这个值是随机的。把这个值赋值给局部变量是没有意义的。

但是指针变量是如何解决不赋初值?

指针变量和普通变量一样的方式

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>
int *p2;          //P2也没有进行初始化
int main()
{   int *p1;

    printf("打印p1中的地址%p\n",p1);
    printf("打印p1中的地址%p\n",p2);
    return 0;
}

查看结果:

相关推荐
王中阳Go5 小时前
从超市收银到航空调度:贪心算法如何破解生活中的最优决策谜题?
java·后端·算法
故事挺秃然6 小时前
中文分词:机械分词算法详解与实践总结
算法·nlp
粟悟饭&龟波功8 小时前
Java—— ArrayList 和 LinkedList 详解
java·开发语言
冷雨夜中漫步8 小时前
Java中如何使用lambda表达式分类groupby
java·开发语言·windows·llama
车队老哥记录生活8 小时前
【MPC】模型预测控制笔记 (3):无约束输出反馈MPC
笔记·算法
a4576368768 小时前
Objective-c Block 面试题
开发语言·macos·objective-c
Cai junhao8 小时前
【Qt】Qt控件
开发语言·c++·笔记·qt
uyeonashi8 小时前
【QT系统相关】QT网络
开发语言·网络·c++·qt
地平线开发者9 小时前
BEV 感知算法评价指标简介
算法·自动驾驶
不过四级不改名6779 小时前
用c语言实现简易c语言扫雷游戏
c语言·算法·游戏