Pembedahan ini ialah "bar"连接到新的重新分配的足够大的空间"FOO"之后, 其中ZSTR_VAL返回的是char*,ZSTR_LEN返回的是int.
Penunjuk boleh difahami sebagai alamat memori, dan penunjuk di kepala ruang sedia ada ialah ZSTR_VAL(foobar),向后加上空间FOO的长度,就是FOO空间结束时的内存地址,从此处开始进行内存拷贝,赋值bar的值(即为ZSTR_VAL(bar)),长度为ZSTR_LEN(bar).
Pembedahan ini ialah
"bar"
连接到新的重新分配的足够大的空间"FOO"
之后,其中
ZSTR_VAL
返回的是char*
,ZSTR_LEN
返回的是int
.Penunjuk boleh difahami sebagai alamat memori, dan penunjuk di kepala ruang sedia ada ialah
ZSTR_VAL(foobar)
,向后加上空间FOO
的长度,就是FOO
空间结束时的内存地址,从此处开始进行内存拷贝,赋值bar
的值(即为ZSTR_VAL(bar)
),长度为ZSTR_LEN(bar)
.