fill_n

memset in different platform is different