~cpp
char t[] = "1234";
char *p = "5678";
char k[] = "123456";
.LC1:
.string "5678"
.LC0:
.string "1234"
.LC2:
.string "123456";
// char t[] = "1234";
movl .LC0, %eax
movl %eax, -9(%ebp)
movb .LC0+4, %al
movb %al, -5(%ebp)
// char *p = "5678";
movl $.LC1, -4(%ebp)
// char k[] = "123456";
leal -19(%ebp), %edi
movl $.LC0, %esi
cld
movl $7, %ecx
rep
movsb
// 막 k변는 index 를 메모리를 목고 다.
// 그렇다면 index로 메모리를 복는 것 eax로 복는 것보다 느리다는 긴가?
람들 게 각는 가 고 려 문?
경
t는
가능
만 p는
가능
다.
냐
면
로그램
모든 것
메모리로
라
다.
,
LC0,
LC1 로그램
부로 데
라
다.
는
LC1 가리
므로 메모리
려
변
면
되는
로그램
(CODE
)
가리
다.
만 배
(
LC0)
로그램
되고
부
되는
LC0 데
를
복
다.
, 배
CODE
달리
게 되므로
가능
게 되는 것
다.