Я не понимаю, что вызывает ошибку доступа к памяти здесь.Что вызывает ошибку доступа к памяти здесь?
Я сделал этот простой пример, который показывает мою проблему:
#include <stdlib.h>
typedef struct mycanvas {
void *pixels;
} mycanvas;
main()
{
void* testchunk;
testchunk = (void*) calloc (1024 * 768 * 4,sizeof(char));
struct mycanvas* new_canvas;
new_canvas->pixels=testchunk; //causes memory access error
}
Что нужно изменить, чтобы заставить его работать? Это gcc на Linux.
Что такое 'new_canvas', указывающий на? –
Это не скомпилируется как C++. Вы уверены, что вы не кодируете в C? – Mat
Я настоятельно рекомендую использовать 'main' как функцию, которая возвращает целое число, например:' int main (void) '... –