指针可以从其起点指向多远?
how far a pointer can point to from it's starting point?
我正在发送一个字符串(字符序列)到c++中的函数,然后函数将在char类型的指针中接收它。但是当我增加指针以到达每个字符时,它会在第19个字符之后离开字符串字符,只是指向程序中的其他地方。这是我要发送的字符串:
xe1x0cx01x00x00x01x00x00x00x00x00x00x06googlex03comx00x00x01x00x01
下面是我的代码:
char* request_process(char *request)
{
for (int j = 0; j< 27; j++)
{
cout << (request[j] << 0) << "n";
}
.
.
.
}
在"google"之后就出错了。那么我该怎么把它变成(二进制)"00000011"然后"c"?
指针几乎肯定不是问题所在。另一方面手,cout
以文本模式打开,输出非打印除了一些特别保留的字符(如'n'
)以外的字符以文本模式打开的文件是未定义的行为。在实践中,实现可能会让字符通过,但是谁知道它们会对输出设备产生什么影响。
相关文章:
- 多态性和功能结合
- 具有默认模板参数的多态类的模板推导失败
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 尝试通过多个向量访问变量时,向量下标超出范围
- 在没有太多条件句的情况下,我如何避免被零除
- 在C++中使用cURL和多线程
- Ardunio UNO解决了多个重叠的定时器循环
- 在计算中使用二的幂有多有利可图
- MSVC多行宏编译器错误
- 通过多个头文件使用常量变量
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 多成员Constexpr结构初始化
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 多态二进制函数
- 起点和终点固定的多目的地最短路线
- C/C++ PCRE 是否可以匹配 2 个或多个 UTF-8 代码点,这些代码点在 UTF-8 字符串中彼此相距甚远
- 这个计算素数的程序能走多远
- 内存泄漏能走多远
- 指针可以从其起点指向多远?