strtok_s()为什么需要指针的地址
strtok_s() Why do we need address of a pointer?
15年后我又回到了c++…我只是想不起来为什么我们需要指针的地址。就像下面这个语句:
char *next_token = NULL;
char *pszMozilla = strtok_s(szCopyVariable, "/", &next_token);
是否假设指针的地址将最终代表指针列表的起点?
strtok_s
是一个可重入函数,它需要在某处存储一些状态。该状态是一个指针,指向它处理的最后一个字符之后的一个字符。(考虑一下,这确实是您恢复标记化所需要的全部。)
如果一个函数想要在用户提供的空间中存储一个X,用户需要提供一个指向X的指针,该指针指向X的位置。在本例中,X是"指向char的指针"。
这是因为strtok_s()
通过每次调用next_token
来保持状态
相关文章:
- CUDA:统一内存和指针地址的更改
- 是否可以仅通过将分配的指针地址存储在C++中来分析内存?
- 向指针地址添加 20 个字节偏移量
- 如何理解智能指针的底层指针地址?
- 初学者问题:C++指针/地址 - 和变量之后不是以前?
- 返回数组中值的指针地址
- C++向指针地址添加 4 个字节
- 指针地址的内存偶尔更改了函数前和后返回
- 如何根据指针地址获取指针内容
- C++ 将指针地址传递给函数
- 直接从指针/地址访问数组的元素
- 如何在没有作弊引擎的情况下从其他应用程序获取指针地址?
- 如何保存指针地址,以便另一个指针可以继续处理它
- 间接寻址运算符如何返回带有运算符重载的指针地址
- 使用已删除的指针地址.据我所知,
- 如何保护类外用户可以修改的指针地址?C++
- 多个调用构造函数将更改C 中的成员指针地址
- 类对象指针的向量:如何在指针地址获得价值?C 和SDL_RECT
- Visual Studio C 2K15-在指针地址上获取错误
- 指针地址和参考混乱