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

查看结果:

相关推荐
软件开发技术深度爱好者几秒前
Python类中方法种类介绍
开发语言·python
麦麦鸡腿堡1 分钟前
Java_LinkedList底层结构
java·开发语言
whatever who cares9 分钟前
android/java中gson的用法
android·java·开发语言
一个不知名程序员www15 分钟前
算法学习入门---二分查找(C++)
c++·算法
周杰伦fans22 分钟前
C# 中 Entity Framework (EF) 和 EF Core 里的 `AsNoTracking` 方法
开发语言·c#
小灰灰搞电子25 分钟前
Rust Slint实现控件尺寸的扩展与收缩源码分享
开发语言·后端·rust
☆cwlulu27 分钟前
git分支管理详解
开发语言·git·青少年编程
hashiqimiya33 分钟前
harmonyos的鸿蒙的跳转页面的部署
开发语言·前端·javascript
2301_8079973841 分钟前
代码随想录-day26
数据结构·c++·算法·leetcode
零基础的修炼42 分钟前
Linux---序列化与反序列化
java·开发语言