Does GC.@preserve v preserve elements of vector v?

Hello,

I need to preserve from GC a list of arrays define at runtime.

In the following code, will the GC.@preserve statement preserve the content of v[1] to be garbage collected and ensure p to be valid ?

v = [ [1, 2], [2, 3, 4]]
p = pointer(v[1])
GC.@preserve v unsafe_load(p)

Thanks in advance for your answers,
Philippe.