Re[2]: Были ли у Вас такие проблемы (баги?) - MSVC++ 7.0 (.N
От: _Winnie Россия C++.freerun
Дата: 21.08.04 19:35
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH> Но в то что седьмой вижул так косячит я не верю.


#include <stdio.h>

int main ()
{
char c[4];
c[0]='a';
c[1]='b';
c[2]='c';
c[3]='d';

printf ( "before: %c%c%c%c\n", c[0], c[1], c[2], c[3] );

for ( int j = 0; j < 2; j++ )
{
for ( int i = 0; i < 3; i++ )
{
c [ i ] = c [ i+1 ];
}

c [3] = 'x';
}

printf ( "after: %c%c%c%c\n", c[0], c[1], c[2], c[3] );

return 0;
}

/*
Roman Pshenichny Bug.
----------------
В debug все правильно, "cdxx". А в release "cxxx".
В VC6 в обоих случаях правильно. IC 7.1 тоже.
У кого какие мнения?
Sorry. 
*/
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.