<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META content="MSHTML 6.00.2800.1400" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>i Had some problem of passing string from on 
function to the other. </FONT></DIV>
<DIV><FONT face=Arial size=2>the case is like this</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>char *FunctionA(int a){</FONT></DIV>
<DIV><FONT face=Arial size=2>static prog_char line1 = "a";</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>static prog_char line2 = "a";</FONT></DIV>
<DIV><FONT face=Arial size=2>char *temp;</FONT></DIV>
<DIV><FONT face=Arial size=2>if (a==1)strcpy_P(temp,line1);</FONT></DIV>
<DIV><FONT face=Arial size=2>return temp;}</FONT></DIV></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>
<DIV><FONT face=Arial size=2>char *FunctionB(int a){</FONT></DIV>
<DIV><FONT face=Arial size=2>static prog_char line1 = "a";</FONT></DIV>
<DIV>
<DIV><FONT face=Arial size=2>static prog_char line2 = "a";</FONT></DIV>
<DIV><FONT face=Arial size=2>char *temp;</FONT></DIV>
<DIV><FONT face=Arial size=2>if (a==1)strcpy_P(temp,line1);</FONT></DIV>
<DIV><FONT face=Arial size=2>return temp;}</FONT></DIV>
<DIV> </DIV>
<DIV>char *functionC(void){</DIV>
<DIV>
<DIV>char *temp1; 
<DIV>
<DIV>char *temp2; 
<DIV>char *temp3="hello world";</DIV></DIV></DIV>
<DIV>strcpy_P(temp1,FunctionA(1));</DIV>
<DIV>
<DIV>strcat(temp1,temp3);</DIV>
<DIV>
<DIV>strcat_P(temp1,FunctionB(1));</DIV>
<DIV>return temp1;</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>The real case the string are longer, but total length was around 30-100 
char</DIV>
<DIV>anyone have this problem ? or know why this happen ?</DIV>
<DIV>or it was work flawless on your machine ?</DIV>
<DIV>i using Gcc 
compiler</DIV></DIV></DIV></DIV></DIV></DIV></FONT></DIV></FONT></DIV></BODY></HTML>