我有道理嗎?這是我想要做的:將整數解釋爲指向動態字符串的指針,從指向指針的動態塊開始
unsigned int *a = 0;
unsigned int **b = &a;
// b -> a -> null
*b = (unsigned int*)malloc(12);
// b -> a -> [xxxx|xxxx|xxxx]
*(*b+1) = (unsigned int)malloc(sizeof("come on!"));
// b -> a -> [xxxx|xxxx|xxxx]
// v
// [xxxxxxxxx]
strcpy((char*)*(*b+1),"come on!"); // FAILS! why?
我不知道我還能描述什麼。
你爲什麼假設指針和整數總是4個字節? –
哈哈哦,男人,我忘了我正在運行一個64位系統。是的,需要8個字節的指針。哎呦!謝謝。 – Shadd
這些數字有什麼問題?他們只是簡化的可視化。 – Shadd