==== before asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: (nil)
s address: 0x7fffcd0ce5f0
s points to: (nil)
==== after asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: (nil)
s address: 0x7fffcd0ce5f0
s points to: 0x55752df67090
==== before asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: 0x55752df67090
s address: 0x7fffcd0ce5f0
s points to: 0x55752df67090
==== after asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: 0x55752df67090
s address: 0x7fffcd0ce5f0
s points to: 0x55752df670b0
==== before asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: 0x55752df670b0
s address: 0x7fffcd0ce5f0
s points to: 0x55752df670b0
==== after asprintf
tmp address: 0x7fffcd0ce5f8
tmp points to: 0x55752df670b0
s address: 0x7fffcd0ce5f0
s points to: 0x55752df67090
string: aa
bb
cc