Według mnie nie, bo wartość pierwszego elementu została ustawiona na NULL czyli na nic i komórka ta może zostać wykorzystana przez inny proces
To, jaką wartość ma pierwszy (i każdy kolejny) element nie ma znaczenia. Pamięć alokowana dynamicznie jest zarządzana przez system operacyjny, który musi dostać wyraźny sygnał - prośbę o alokację danych lub zwolnienie tych danych.
Choć z tego co mi wiadomo, to w tego typu prostych przypadkach (gdzie nie alokuje się danych dynamicznie w pętli) dane zostaną zwolnione same (choć nie wiem jak to dokładnie działa).
A żeby móc potem zwolnić dane przez delete, najlepiej nie zmieniać wartości wskaźnika (czyli nie inkrementuj tab, lepiej utwórz nowy wskaźnik i to jemu przypisz jakąś tam nową wartość).