Я пытаюсь записать 4 байта за один раз в буфер символов с помощью целочисленного указателя (чтобы я мог одновременно получать 4 ячейки памяти). Но я получаю ошибку сегментации.Сегментация Ошибка доступа к 2-D массиву
#include<stdio.h>
void main()
{
unsigned char ssdData[2][10];
unsigned int** cur_ptr;
printf("1\n");
cur_ptr=ssdData;
printf("2\n");
**cur_ptr=(unsigned int)5;
printf("3\n");
printf("cur_ptr=%d",cur_ptr[0][0]);
}
Куда я иду не так?
Какая среда? no error on Windows, mingw gcc 4.6.1 – P0W
Что вы пытаетесь сделать здесь? Вы создаете 2D-массив символов, присваивая ему «unsigned int», а затем обрабатывая указатель на «int», как если бы это был массив целых чисел 2D, и пытались напечатать первый его элемент (используя неправильные 'printf'). Что вы на самом деле хотите сделать? И почему вы переключаетесь между всеми этими типами? – user1118321