I was viewing the xQueueReceive example in web-site
The code for (vADifferentTask) makes a pointer to struct AMessage
The description for this function says :
Pointer to the buffer into which the received item will be copied
So, when calling this function, is it supposed to copy the message to my
buffer or will provide a pointer to it?
There is a conflict here. I assume queue item will be deleted after call
The parameter is a pointer to the buffer, often expressed as &buffer (where buffer is the buffer to put the data into). Note that you tend to pass buffers to functions by actually passing their address as a pointer.
Perhaps the following will help? http://www.freertos.org/Embedded-RTOS-Queues.html