Это мой первый пост здесь. Я попытался найти аналогичный вопрос, но не смог найти его, и поэтому я отправляю этот вопрос.C: Копирование данных указателя с использованием = (равно)
Я пытаюсь скопировать данные в указатель структуры на другой указатель структуры в C, как показано ниже. Похоже, что с помощью просто '=' сделал трюк. Может ли кто-нибудь объяснить, как данные в указателе srcStruct были скопированы в другое место памяти (указатель destStruct) без использования memcpy()?
Это свойство указателя? или есть ли риск в этом?
struct myTestStruct
{
short variable1;
short variable2;
};
struct myTestStruct *destStruct = (struct myTestStruct *)malloc(sizeof(struct myTestStruct));
struct myTestStruct *srcStruct = (struct myTestStruct *)malloc(sizeof(struct myTestStruct));
srcStruct->variable1 = 11;
srcStruct->variable2 = 12;
*destStruct = *srcStruct;
Заранее спасибо.
С уважением, AJK