WinMPI и malloc
... вызов malloc'a возвращает одну и ту же область памяти.
...
... ссылаются на 0xCDCDCDCD...
В отладочном режиме неинициализированные области памяти заполняются кодом 0xCD специально для того, чтобы под отладчиком сразу было видно, что используется мусор. Поэтому по адресам, только что возвращённым функцией malloc(), вы с большой вероятностью увидите 0xCDCDCDCD.
Пишите туда. Всё должно быть нормально.
Вот если два последовательных обращения к malloc() дают один и тот же адрес, тогда malloc() работает неверно и надо искать причину. Скорее всего, в своём коде.
Вот если два последовательных обращения к malloc() дают один и тот же адрес, тогда malloc() работает неверно и надо искать причину. Скорее всего, в своём коде.
А какая может быть ошибка в коде? malloc'у же вроде бы все по барабану, даже ошибки в стеке.
А за 0xCDCDCDCD спасибо. Я так и думал, что это что-то обозначает...
А какая может быть ошибка в коде?
В какой-то книжке я прочитал следующее. «Программирование даёт больше возможностей для совершения ошибок, чем любая другая область человеческой деятельности» :D
А ошибки в стеке обычно приводят к полному развалу, так что до malloc'а, скорее всего, просто не доходит дело.