#include <stdio.h>
int main(void) {
char **rows
= malloc(sizeof(char*) * 8); int i;
for (i = 0; i < 5; i++) { //first time
*(rows
+ i
) = malloc(sizeof(char) * 8); printf("---%s@0x%x\n", *(rows
+ i
), (rows
+ i
));
}
for (i = 0; i < 5; i++) { //second time
printf("++++%s@0x%x\n", *(rows
+ i
), (rows
+ i
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkgY2hhciAqKnJvd3MgPSBtYWxsb2Moc2l6ZW9mKGNoYXIqKSAqIDgpOwppbnQgaTsKCmZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsgLy9maXJzdCB0aW1lCiAgICAqKHJvd3MgKyBpKSA9IG1hbGxvYyhzaXplb2YoY2hhcikgKiA4KTsKICAgIHNwcmludGYoKihyb3dzICsgaSksICIweDEwJWQiLCBpKTsKICAgIHByaW50ZigiLS0tJXNAMHgleFxuIiwgKihyb3dzICsgaSksIChyb3dzICsgaSkpOwoKfQoKZm9yIChpID0gMDsgaSA8IDU7IGkrKykgeyAvL3NlY29uZCB0aW1lCiAgICBwcmludGYoIisrKyslc0AweCV4XG4iLCAqKHJvd3MgKyBpKSwgKHJvd3MgKyBpKSk7Cn0KCXJldHVybiAwOwp9