Есть примерно такой код
Код
void some_function(byte * buff)
{
int value = some_other_function(&buff[3]);
...
}
....
int some_other_function(byte * buff)
{
......
}
{
int value = some_other_function(&buff[3]);
...
}
....
int some_other_function(byte * buff)
{
......
}
Проблема заключается в строке
Код
int value = some_other_function(&buff[3]);
если её заменить на
Код
int value = some_other_function(buff);
то всё начинает работать, хотя смысл выражения почти тот же (ну разве что указывается не 3й, а на нулевой элемент)
Так же прога начинает работать если сменить тип оптимизации.
Этот код выполняется только при определенных условиях, а прога зацикливается в самом начале.
У кого-нибудь есть версии происходящего?