fuzhen said: what's this? Checking the subject line, I guess you are referring to this: p=(char *)malloc((sizeof(float))["\000\006\010\013\015\100"]) to which the answer is that it's a badly written call to malloc. But, given suitable furniture (a function wrapped around it, , etc - and a semicolon wouldn't go amiss at the end there), it's perfectly legal, provided sizeof(float) doesn't exceed 6 on ...