2015-09-20 54 views
0

我想明白发生了什么在这里的最后一条语句这是一个角色的ascii值吗?

std::string a_string = "Hello"; 
uint64_t   hash = 0x...; 
hash = hash^a_string.at(0); 

我被字符H的基础上进行的操作的最后一条语句理解我的理解是否正确这里的ASCII值H被返回,它经历一个排他性或散列值。 ?

+0

散列给出了第二行和最后一行之间的值吗? – jarmod

+0

是散列值已分配。对不起,我没有在这里提到它。我更新了这个值。 –

+0

是/否问题? Ans - 是的。请参阅'std :: basic_string :: at'参考 – P0W

回答

0

是, hash被(未使用)未初始化,导致未定义的行为。

+0

看起来像他分配它 – P0W

+0

@ P0W虽然它不是原来的帖子;) – vsoftco