То, что вы спрашиваете, полностью не определено (согласно стандарту C / C ++) и будет зависеть от реализации.
вам должно быть легко проверить это с вашей версией компилятора.
Что вы должны заметить, так это то, что вы никогда не будете зависеть от результата этого поведения, поскольку оно может измениться в любое время / с любой операционной системой / даже при обновлении вашего компилятора.
Что касается того, что, я думаю, может произойти, вы, скорее всего, получите тот же адрес, ЕСЛИ У вас нет других потоков в вашей программе, которые также выделяются в это же время.Но даже тогда вы можете получить один и тот же адрес, если конкретная реализация malloc вашего компилятора решит использовать разные кучи для разных потоков (что лучше с точки зрения производительности)