int *q .bss, .data, ( ++, C). 8 .
, , CRT (C Run-Time) main.
Godbolt init asm . , - RIP- q. RIP, , .text .bss .
Godbolt - . , . gcc6.2 -O3 asm Godbolt , int* q = new int(13);. ( main , ).
_GLOBAL__sub_I_q:
sub rsp, 8
mov edi, 4
call operator new(unsigned long)
mov DWORD PTR [rax], 13
mov QWORD PTR q[rip], rax
add rsp, 8
ret
.globl q
.bss
q:
.zero 8
ELF ( ).
. ELF x86. ( - DS , [ds:rip+q] - . DS, , .)
main():
.section .init_array,"aw"
.align 8
.quad _GLOBAL__sub_I_q
CRT , .init_array call .
.init_array , . , . , CRT- ?
Linux , ELF . printf() glibc stdio _start , asm, , init, ( . Q & A , _start main(), libc).