【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;
}

查看结果:

相关推荐
喵了meme10 分钟前
Linux学习日记21:读写锁
linux·c语言·学习
努力学算法的蒟蒻38 分钟前
day35(12.16)——leetcode面试经典150
算法·leetcode·面试
cheems952741 分钟前
锁策略的介绍
java·开发语言
清水白石00843 分钟前
《Python × 数据库:用 SQLAlchemy 解锁高效 ORM 编程的艺术》
开发语言·python·json
cccc来财1 小时前
角点检测算法:Harris 和 FAST 方法
算法·计算机视觉·特征提取
风中月隐1 小时前
C语言中以坐标的方式图解“字母金字塔”的绘制
c语言·开发语言·算法·字母金子塔·坐标图解法
q_30238195561 小时前
告别“笨重”检测!VA-YOLO算法让疲劳驾驶识别更轻更快更准
算法·yolo
Arva .1 小时前
说说线程的生命周期和状态
java·开发语言
1001101_QIA1 小时前
C++中不能复制只能移动的类型
开发语言·c++
tryxr1 小时前
HashTable、HashMap、ConcurrentHashMap 之间的区别
java·开发语言·hash