The BSS start symbol (as well as some others) is defined by the linker. You can define it like this (char or unsigned char as you wish):
extern char __bss_start[];
Then you are able to access the bss and get bss start address:
char c = __bss_start[0];
char* p = &__bss_start[0];