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

查看结果:

相关推荐
可编程芯片开发12 小时前
基于霍尔传感器和PID控制器的有功功率检测控制系统simulink建模与仿真
算法
To_OC12 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
我是坏垠13 小时前
Crypto、Cipher与Password:Java加密开发的三个核心概念
java·开发语言·python
white_ant14 小时前
JDK LTS 版本升级迁移注意事项大全
java·开发语言
Bobolink_14 小时前
跨境业务网络环境评估,“干净、一致、独享”三个关键指标
开发语言·网络·php·跨境网络·网络环境
你怎么知道我是队长14 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
xingke14 小时前
C 语言多文件编程:(一)头文件、extern、编译链接
c语言·开发语言·多文件
战族狼魂14 小时前
GPT-5.6与Grok 4.5重磅发布
人工智能·算法·大模型·大语言模型
白日焰火115 小时前
基于 OpenSpec 实现规范驱动开发
算法·交互
戮漠summer15 小时前
Missing Semester 计算机教育中缺失的一课 Lecture 01 Shell
开发语言·后端·scala