Explain C printf pointers and memory layout | Arista