Так что я знаю, что следующий код может использовать '=' и быть намного проще и лучше, но я пытаюсь лучше понять memcpy для более сложных приложений. Когда я использую «ptr = b», я получаю вывод «1», чего я ожидаю. При использовании memcpy это происходит.Почему memcpy seg неисправен?
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int *b = &a;
void* ptr;
memcpy(ptr, b, sizeof(b));
int *c = (int *)ptr;
cout<<*c<<endl;
return 0;
}
* «но я пытаюсь понять тетср лучше для более сложных приложений» *. На самом деле редко существует причина использовать «memcpy» в C++. – MikeMB
Ну, я только что начал новую работу и пытаюсь понять код, который у них уже есть, и они использовали memcpy с некоторыми указателями void (которых я никогда не видел до вчерашнего дня), поэтому я пытаюсь понять, как это работает. –