memcpy for string to int

时间:2016-12-20 06:33:30

标签: c memcpy

我试图理解这个功能。以下函数是否会返回字符串url中字符的ASCII值之和?

int map(char* url) {
    int key;
    memcpy(key, url, sizeof(int));
    return key;
}

2 个答案:

答案 0 :(得分:1)

没有。我只需将url中的字节复制到密钥中。足以填补它。
现在,sizeof(int)的第一个url字节可以重新解释为整数。

这似乎是从字符串生成数字键的一种非常基本的方法。

答案 1 :(得分:-1)

不,它不会返回总和,如果int的大小为2,它会将url的2个字符的ASCII值复制到key,否则它将复制url的4个字符的ASCII值。