I'm trying to use a queue between two tasks (in separate files) for communication. In one task I have a few variables in memory that I want the other task to be able to write to, so I was trying to pass the pointers with a queue. However what I'm confused about is if I add the variables to the queue, will their direct address be available to the other task when it dequeues them or does the queue copy the values to a temporary location? I think the queue struct has confused me on this a bit.