정적

2012-10-02 2 views
1
나는 다음과 같은 코드가 C에서 crashing.My 기본입니다 c.But에서 MATLAB에 대한 S-기능에 노력하고있다

은 매우 가난 :정적

// 
static double a=0; 
// 

static void mdlOutputs(SimStruct *S, int_T tid) 
{ 
    const real_T *u = ssGetInputPortRealSignal(S,0); 
    a=*u; //this line creates the problem 

} 
// 
+5

'ssGetInputPortRealSignal'이'NULL'을 리턴하지 않았습니까? –

+0

NULL인지 여부에 관계없이 잘못된 u 포인터를 역 참조하기 때문에 충돌이 발생합니다. – angainor

+0

나는 그것을 점검 할 것이다. 모든 사람을 고마워한다. – feminkk

답변

1

documentation 아무튼입니다 변수 반환 값은 포인터가 아닌 다른 것으로 말할 수 있지만, 주석을 달기 전에 NULL 인 것으로 확인해야한다고 지적한 바 있습니다.

관련 문제