Si asigno memoria en un hilo en C ++, ¿puedo desasignarlo en otro?

Si asigno memoria en un subproceso en C ++ (ya sea nuevo o malloc), ¿puedo desasignarlo en otro, o ambos deben ocurrir en el mismo subproceso? Idealmente, me gustaría evitar esto en primer lugar, pero tengo curiosidad por saber si es legal, ilegal o depende de la implementación.

Editar: Los compiladores que estoy usando actualmente incluyen VS2003, VS2008 y Embedded C ++ 4.0, dirigidos a XP, Vista, Windows 7 y varios tipos de Windows CE / PocketPC y Mobile. Básicamente, todo Microsoft, pero a través de una variedad de plataformas esotéricas.

Respuestas a la pregunta(6)

Su respuesta a la pregunta