![]() |
От: |
Димчанский
|
http://dimchansky.github.io/ |
Дата: | 20.05.09 14:30 | ||
Оценка: |
DS>Случайно не на обращении ли к "a" вылетает?DS>Необходимо учитывать, что сегмент разделяемой памяти, пристыковываемый таким способом, может быть в разных процессах пристыкова к разным адресам. Поэтому все указатели в области разделяемой памяти должны быть не абсолютными, а относительными (как правило относительно адреса начала сегмента).
m[10] = 0x00;
// вылетает на строке ниже
strcpy(Reg->а, m); // m - строка: char m[11];
p Reg->a
Обращения к другим полям приводят к тому же.Error accessing memory address 0x57ca000: Bad address.