php内核memcpy不解
学习ing
学习ing 2017-07-03 11:40:51
[PHP讨论组]
    /* concatenates "bar" after the newly reallocated large enough "FOO" */
    memcpy(ZSTR_VAL(foobar) + ZSTR_LEN(FOO), ZSTR_VAL(bar), ZSTR_LEN(bar));
学习ing
学习ing

全部回复(1)
phpcn_u1582
void* memcpy(void * destination, const void * source, size_t num);

这个操作是将"bar"连接到新的重新分配的足够大的空间"FOO"之后,
其中ZSTR_VAL返回的是char*ZSTR_LEN返回的是int

指针可以理解为内存地址,现有空间头部的指针即为ZSTR_VAL(foobar),向后加上空间FOO的长度,就是FOO空间结束时的内存地址,从此处开始进行内存拷贝,赋值bar的值(即为ZSTR_VAL(bar)),长度为ZSTR_LEN(bar)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号