Circuito corto y segmentation fault

Circuito corto y segmentation fault

de Santiago Ververis Mussio -
Número de respuestas: 1

Buenas, quería saber un poco más de como es la ejecución de los programas al momento de evaluar condiciones.

Me pasa que estoy obteniendo segmentation fault en algunos if del estilo:

        if( A && B )

Donde la condición B es una función que requiere que A sea cierta para ser ejecutada.
En concreto, en B estoy accediendo a argv[ i + 1 ]  y en A me aseguro que argv[ i ] no sea la ultima entrada.
Creí que al escribirlas de esta manera, si A es falsa, no es necesario verificar B dado que el and ya es falso y no entraria al if (circuito corto). ¿Esto es correcto? ¿o mi error está en otro lugar? 

De no ser valido, mi solución seria anidar los if. Igualmente, me gustaría entender que es lo que está pasando.

Muchas gracias!