2012-10-02 18 views
1

我一直在努力的S-功能在c.But MATLAB下面的代码是在C crashing.My基础很差:)分配指针的值,以静态变量

// 
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

因为您取消引用无效的u指针而导致崩溃,无论是否为NULL。 – angainor

+0

我会检查它..谢谢大家 – feminkk

回答

1

documentation没有按并不是说回报可以是指针之外的其他东西,但正如评论者指出的那样,您应该在取消引用之前检查它是否为NULL