初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
生活随笔
收集整理的這篇文章主要介紹了
初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文是一篇關(guān)于初始化全局變量的帖子
????實例說明C語言中初始化和未初始化的全局變量地點不同的段
????
一個程序:????
Makefile: objs := bss.oall: bss bss: $(objs)gcc -o bss_elf bss.cobjdump -D bss_elf > bss.disclean:rm -f bss_elf bss.dis *.o????主程序:
/** bss.c** Created on: 2013-5-16* Author: root*/int g_val;void changeVal() {int a;a = 1;g_val = 4; }int main(void) {changeVal();return 0; }????
下邊是我根據(jù)不同的g_val的值進(jìn)行編譯,查看 bss.dis來看地點不同的段:????
????
????
每日一道理
微笑,是春天里的一絲新綠,是秋日里的一縷陽光,是驕陽下的一片濃蔭,是冬雪中的一株梅紅……微笑著去面對吧,你會感到人生是那樣的溫馨與甜蜜!
????
????
????
????
????
????
????
通過實現(xiàn)可以精確的說明: .bss段是放未初始化或者初始化為0的全局變量; .data段是寄存初始了且不為零的全局變量。bss段中的值全體賦為了0。程序中就不存在沒有初始化的全局變量了,你不初始化,bss段也會幫你初始化為0。????
????
這樣做一次實驗超過看好多次書!????
????
????
????
????
????
文章結(jié)束給大家分享下程序員的一些笑話語錄: 姿勢要豐富,經(jīng)常上百度!
轉(zhuǎn)載于:https://www.cnblogs.com/jiangu66/archive/2013/05/17/3084563.html
總結(jié)
以上是生活随笔為你收集整理的初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建android开发环境注意事项1
- 下一篇: Js 第三课