BSS w języku C W języku C obiekty statycznie bez inicjalizatora są inicjowane do zera (dla typów arytmetycznych) lub wskaźnika zerowego (dla typów wskaźników). Implementacje w języku C zwykle reprezentują wartości zerowe i zerowe wartości wskaźnika za pomocą wzoru bitowego składającego się wyłącznie z bitów o wartości zero (chociaż nie jest to wymagane przez standard C). Dlatego segment BSS zazwyczaj obejmuje wszystkie niezainicjalizowane obiekty (zarówno zmienne, jak i stałe) zadeklarowane w zasięgu pliku (tj. poza dowolną funkcją), jak również niezainicjowane statyczne zmienne lokalne (zmienne lokalne zadeklarowane za pomocą słowa static); statyczne stałe lokalne muszą być zainicjowane w deklaracji, ponieważ nie mają oddzielnej deklaracji, a zatem zazwyczaj nie znajdują się w sekcji BSS, ale mogą być zainicjowane do zera. W implementacji można również przypisać statyczne zmienne i stałe zainicjalizowane wartością składającą się wyłącznie z bitów o zerowej wartości do sekcji BSS.