Re[2]: функция shmat: HP-UNIX 64 bit
От: Димчанский Литва http://dimchansky.github.io/
Дата: 20.05.09 14:30
Оценка:
Здравствуйте, Dmi3S, Вы писали:

DS>Не спец в HP-UNIX и Itanium64, но вызывает подозрение вот это: char a[11];, т.к. вообще-то

DS>

DS>Необходимо учитывать, что сегмент разделяемой памяти, пристыковываемый таким способом, может быть в разных процессах пристыкова к разным адресам. Поэтому все указатели в области разделяемой памяти должны быть не абсолютными, а относительными (как правило относительно адреса начала сегмента).

DS>Случайно не на обращении ли к "a" вылетает?

m[10] = 0x00;
// вылетает на строке ниже
strcpy(Reg->а, m); // m - строка: char m[11];

Пытался в GDB смотреть:
p Reg->a

говорит:

Error accessing memory address 0x57ca000: Bad address.

Обращения к другим полям приводят к тому же.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.