次のコードがあります。
str = "ABCD"; //0x001135F8
newStr = "EFGH"; //0x008F5740
*str
5番目の位置で再割り当てした後-//0x001135FC
私はそれを指すようにしたい:0x008F5740
void str_cat(char** str, char* newStr)
{
int i;
realloc(*str, strlen(*str) + strlen(newStr) + 1); //*str is now 9 length long
// I want to change the memory reference value of the 5th char in *str to point to newStr.
// Is this possible?
// &((*str) + strlen(*str)) = (char*)&newStr; //This is my problem (I think)
}