数据存储位置

#define CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

//未初始化全局变量

int a1;

//初始化全局变量

int b1 = 10;

//未初始化静态全局变量

static int c1;

//初始化静态全局变量

static int d1 = 10;

int main()

{

//初始化局部变量

  int e1 = 10;

//未初始化局部变量

  int f1;

//初始化静态局部变量

  static int g1 = 10;

//未初始化静态局部变量

  static int h1;

//字符串常量

  char*p = "hello world";

//数组

  int arr[] = { 1,2,3,4 };

//指针

  int*pp = arr;

  

  printf("未初始化全局变量:%p ", &a1);
  printf("初始化全局变量:%p ", &b1);
  printf("未初始化静态全局变量:%p ", &c1);
  printf("初始化静态全局变量:%p ", &d1);

  printf("初始化局部变量:%p ", &e1);
  printf("未初始化局部变量:%p ", &f1);
  printf("初始化静态局部变量:%p ", &g1);
  printf("未初始化静态局部变量:%p ", &h1);

  

  printf("字符串常量:%p ", p);
  printf("数组:%p ", arr);
  printf("指针变量:%p ", pp);
  printf("指针地址:%p ", &pp);

 

//结果

 

 

}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13628846.html