首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
swoole_server.cc的php_swoole_server_worker_get_packet函数
### 问题描述 你好,我想问问下面这段代码的意思 具体位置在swoole_server.cc的php_swoole_server_worker_get_packet, 这里我很好奇为什么要往一个指向指针的指针调用memcpy ### 相关代码 ```php } else if (req->info.flags & SW_EVENT_DATA_OBJ_PTR) { zend_string *worker_buffer; memcpy(&worker_buffer, req->data, sizeof(worker_buffer)); *data_ptr = worker_buffer->val; length = worker_buffer->len; } ```
发布于5年前 · 0 次浏览 · 来自
提问
MARiA
### 问题描述 你好,我想问问下面这段代码的意思 具体位置在swoole_server.cc的php_swoole_server_worker_get_packet, 这里我很好奇为什么要往一个指向指针的指针调用memcpy ### 相关代码 ```php } else if (req->info.flags & SW_EVENT_DATA_OBJ_PTR) { zend_string *worker_buffer; memcpy(&worker_buffer, req->data, sizeof(worker_buffer)); *data_ptr = worker_buffer->val; length = worker_buffer->len; } ```
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2021-02-21
Rango
因为这里的内存就是存了一个指针啊,使用 memcpy 来赋值而已。
赞
1
回复
2021-02-22
MARiA
回复
Rango
谢谢
赞
0
回复