ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

Exercise 2.20

null-terminate された文字列"A byte is 8 bits"のバイト数を求めなさい。

16文字+nullなので、合計17バイトになります。

コンパイラを使って確認してみましょう

char s[] = "A byte is 8 bits";

をsde-gccコンパイルすると、こうなります。

	.file	1 "c.c"
	.section .mdebug.abi32
	.previous
	.globl	s
	.data
	.align	2
	.type	s, @object
	.size	s, 17 # ここ
s:
	.ascii	"A byte is 8 bits\000"
	.ident	"GCC: (GNU) 3.4.4 mipssde-6.06.01-20070420"

.sに対して17バイト確保しているのがわかります。