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

查看结果:

相关推荐
s9123601018 分钟前
Rust std::thread::spawn(move) 的作用
开发语言·后端·rust
XWXnb613 分钟前
STM32 中断系统深度剖析
c语言·开发语言·stm32·嵌入式硬件
冼紫菜16 分钟前
Spring Cloud 项目中优雅地传递用户信息:基于 Gateway + ThreadLocal 的用户上下文方案
java·开发语言·spring boot·后端·spring cloud·gateway
import_random19 分钟前
[社交网络]布局算法(可视化)
算法
了一li24 分钟前
C#中用 OxyPlot 在 WinForms 实现波形图可视化(附源码教程)
开发语言·c#
大模型铲屎官30 分钟前
Unity C# 与 Shader 交互入门:脚本动态控制材质与视觉效果 (含 MaterialPropertyBlock 详解)(Day 38)
c语言·unity·c#·交互·游戏开发·材质·shader
时光话39 分钟前
Lua 第14部分 数据结构
开发语言·数据结构·lua
地平线开发者1 小时前
C++ 部署的性能优化方法
c++·算法·自动驾驶
怀念无所不能的你1 小时前
acwing背包问题求方案数
学习·算法·动态规划·dp
晚上不睡觉的周某人1 小时前
Java应用7(类集)
java·开发语言·windows