Как уже указывал кто-то в комментарии, ваш конкретный сценарий выше (доступ к выделенному объекту кучи осуществляется через указатель, передаваемый вновь порожденному потоку через поток arg) покрывается ответом на этот вопрос .
Теперь для сценария, описанного в последующем вопросе (доступ к выделенному объекту кучи осуществляется в отдельном потоке через указатель, помещенный в очередь), рабочий поток гарантированно увидит '5'потому что очередь должна быть реализована потокобезопасным способом, при котором барьер памяти обеспечивает видимость значения, хранящегося в объекте кучи (в вашем случае мьютекс использует барьер памяти за сценой).