November 6th, 2012, 05:01 AM
crash caused by a 2D array
I have a function such that one of its parameters is a 2D array of type int. The parameter is defined as follows:
int topoGraph [MAX_VERTICES]
However, the following code snippet from the body of the function crashes at the specified line:
if( counter >= 4 && !adjMatrixAlreadySet)
if( edgeCost == 10 )
topoGraph[srcVertex][dstVertex] = 1; <<<<<---------- The point of crash
else if( edgeCost == 100000 )//restricted link
topoGraph[srcVertex][dstVertex] = edgeCost;
else if( edgeCost == 300000 )//isolated link
topoGraph[srcVertex][dstVertex] = 0;
adjMatrixAlreadySet = true;
It seems like there is an undefined behaviour at the specified point of crash since it crashes with different values of srcVertex and dstVertex each time I run it.
What might be the reason for this crash ?
Click Here to Expand Forum to Full Width