If i create only one static vertex buffer in my program and i do:
Lock/Unlock....Lock/Unlock....Lock/Unlock....etc - all this calls return me same start memory address for vertex buffer data if this buffer not been recreated or not
P.S. sorry for my english pls :)

VertexBuffers: Lock/Unlock and same memory address....
PierreEric
bbyrd
Also as Tom said, since you have to Lock to write to the VB, there's no reason not use the new memory address you just got with the most recent Lock call.