why

pa=&(data_buffer[0][0]); /* Pointer points at contents at [0][0] */
size=*pa; /* Put contents of pointer into (size)*/

why not just

size=data_buffer[0][0]