gcc/g++ (3.4.6) -O3 működik:
Code:
p2 [ k ] = 0;
if ( ( p [ i ] + p [ j ] ) == 2 ) {
p2 [ k ] = 0;
}
gcc/g++ (3.4.6) -O3 seggfaultol, alig több, mint féltávnál (pl.: p ill. p2 40000, akkor 32128-nál, ha 160000, akkor 40958-nál):
Code:
if ( ( p [ i ] + p [ j ] ) == 2 ) {
p2 [ k ] = 0;
}
gcc/g++ (3.4.6) nem működik:
Code:
p2[ k ] = 0;
if ( ( p [ i ] + p [ j ] ) == 2 ) {
p2 [ k ] = 0;
}
gcc/g++ (3.4.6) seggfaultol, alig több, mint féltávnál:
Code:
if ( ( p [ i ] + p [ j ] ) == 2 ) {
p2 [ k ] = 0;
}
Ha k konstans, akkor ugyanez a helyzet.
Ez utóbbi pedig minden esetben működik:
Code:
p2 [ k ] = 0;
if ( ( p [ i ] + p [ j ] ) == 2 ) {
}
Most én vagyok a komplett hülye, vagy ez furcsa?
Miért fordulhat ez elő?
legutóbbi hsz