Rich (BB code):
uint8_t y[4];
void call(uint8_t *z)
{
*((uint8_t *)(&z)) = 10; //don't change value here
// & on compiling gives warning
//warning: #550-D: parameter "z" was set but never used
*z =10; //this works fine
}
int main (void)
{
call(y);
while(1);
}