本文介绍了关于空的arrary的记忆的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的英语很差。请尽量了解我...



阅读下面的代码,我虽然 p 的值是随机的,

我多次运行这个程序,p的值在& ch1和& ch2之间是多个。

我想知道为什么...



构建环境:CentOS6.3(gcc版本4.4.6)



1.Programm

I'm poor in English.Please try hard to understand me...

Read the code below, I though the value of p is random,
I ran this programm many times, the value of p is alwayls between &ch1 and &ch2.
I want to know why...

Build env:CentOS6.3(gcc version 4.4.6)

1.Programm

int main(void)
{
    char ch1 = 0x12;
    char *p[] = {};
    char ch2 = 0x34;

    printf("%#x\n", &ch1);
    printf("%#x\n", p);
    printf("%#x\n", &ch2);
    return 0;
}





2.Result



2.Result

0xbf8648af
0xbf8648ac
0xbf8648ab

推荐答案



这篇关于关于空的arrary的记忆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 00:29