К сожалению, я должен признать, что я пытался научить себя C++ в течение некоторого времени, но я действительно был смущен, когда дело доходило до указателей.Проблемы с распределением памяти в C++
Может кто-нибудь объяснить мне, почему это не работает? У меня нет ошибок сегментации. Он компилирует, я просто ничего не получаю.
#include <iostream>
#include <cstdlib>
#include <cstring>
int main(){
void *buffer = new char[8];
memset((char*)&buffer, 'a', sizeof(buffer));
std::cout << (char*)buffer <<std::endl;
return 0;
}
Вам не повезло. Я получил [Segmentation Fault] (http://melpon.org/wandbox/permlink/TTXCDsmsZoTf5mDv). – MikeCAT
Попробуйте удалить & из буфера. Это уже указатель. Вы принимаете ** адрес ** указателя. – BryanT
Странно, интересно, связано ли это с тем, как оптимизирован мой компилятор. – mreff555