2連nullではhoge\0\0hoge\0\0が取れないのでだめです
正解は文字列先頭の連続した\0と同じ数だけ\0が連続したらそこを終端とすればよいわけです
ex. \0\0\0hoge\0fuga\0\0piyo\0\0\0
これならば先頭と末尾の\0の数を増やせばどんな文字列にも対応可能です