I know that bss
segment contains uninitialized variables which will be given 0 as initial value,but why we don't just use the data
segment to store them?
I read that it speed up execution because the os loader initialize all these variables at once by calling memset, however, I'm not very convinced because the loader can call memset to initialize them in data
segment also!