保存指针

只要变量存放的位置不一样就可以了.

比方说:

void JSONParser::FillJson(const char* pSearchStr,const char* pField)

....

char buffer[1024];
JEntity jentity;
m_pSource=ptrChar;
m_PJEntity=&jentity;
m_pCurrent=buffer;

FillJson("<br>netip=","ip");
FillJson("<br>httpport=","httpport");

当m_pCurrent移动的时候,buffer还是原来的,没有改变.

但是,

char* pCurrent=buffer;

就不要,他和buffer都是局部的,一起变化的.

保存指针

时间: 2024-10-10 17:44:00

保存指针的相关文章

CPP-STL:用vector保存对象时保存指针的优点, 以及reserve的使用(转)

代码1 [cpp] view plaincopy #include <vector> #include <stdio.h> class A { public: A() { printf("A()/n"); } ~A() { printf("~A()/n"); } A(const A& other) { printf("other/n"); } }; int main() { A a; A b(a); A c = a

QVariant保存指针数据

QVariant默认无法保存指针数据,因为以void *为参数的QVariant构造函数是私有的. 但通过QT提供的Meta Type机制,可以将任意指针存放到QVariant中. 需要使用Q_DECLARE_METATYPE宏注册类型. 1 2 3 Q_DECLARE_METATYPE(QStandardItemModel*) 之后,就可以使用QVariant::fromValue存放数据,使用QVariant::value获取数据了. 1 2 3 4 5 return QVariant::f

转载:用vector保存对象时保存指针的优点, 以及reserve的使用

#include <vector> #include <stdio.h> class A { public: A() { printf("A()/n"); } ~A() { printf("~A()/n"); } A(const A& other) { printf("other/n"); } }; int main() { A a; A b(a); A c = a; return 0; } 执行结果1 A() o

如何保存指针地址 理解指针的指针

有这样一个问题就是如何使用一个整数保存一个结构体或类以及其他类型的指针,这种需求在不同语言之间调用是存在的,例如有一个结构体A: struct A { char item1; int item2 }; 需要使用一个整数b,需要用b保存这个结构体指针的地址(struct A* a = new A),使得b的值就是a的指向的地址,你可能会想直接b = a就可以了,但是编译器都不会答应.因为类型不同,一个是整数一个是指向struct A的指针. 正确的方式如下: unsigned int b = 0;

用指针数组保存字符串并将字符元素打印输出

<span style="font-size:18px;">#include<stdio.h> void main() { //指针数组定义 char *book[4]={"C Programming Language","Assembly Language","Java Language","Natural Language"}; int n=4;//指针数组元素的个数 int r

C语言中函数指针数组浅析

发现问题 问题分析 示例代码 发现问题 今天,在阅读Linux内核中关于socket的源代码时,遇到了下面一段代码: struct proto_ops { int family; struct module *owner; int (*release) (struct socket *sock); int (*bind) (struct socket *sock, struct sockaddr *myaddr, int sockaddr_len); int (*connect) (struct

C语言--&gt;(十)指针基础

知识点: 1.指针基础 2.指针和函数(地址传递) ======================================= 指针是C中的一个重要的概念,也是C的一个重要特色.掌握指针的应用,可以使程序简洁.紧凑.高效. 指针的概念比较复杂,使用也比较灵活,因此初学时会常出错,我们要理解每一个概念的本质,多加练习,在实践中掌握它. 程序使用指针和没有没有使用指针的代码是两个档次. ========================================指针基础 [地址概念] 1.生

C++ Primer 学习笔记_57_类与数据抽象 --管理指针成员

复制控制 --管理指针成员 引言: 包含指针的类需要特别注意复制控制,原因是复制指针时只是复制了指针中的地址,而不会复制指针指向的对象! 将一个指针复制到另一个指针时,两个指针指向同一对象.当两个指针指向同一对象时,可能使用任一指针改变基础对象.类似地,很可能一个指针删除了一对象时,另一指针的用户还认为基础对象仍然存在.指针成员默认具有与指针对象同样的行为. 大多数C++类采用以下三种方法之一管理指针成员: 1)指针成员采取常规指针型行为:这样的类具有指针的所有缺陷但无需特殊的复制控制! 2)类

单片机教程.指针的基础与1602液晶的初步认识

指针的基础与1602液晶的初步认识 我们在上C语言课的时候,学到指针,每一位教C语言的老师都会告诉我们一句:指针是C语言的灵魂.由此可见,指针是否学会是判断一个人是否真正学会C语言的重要指标之一,但是很多同学只知道其重要性,却没学会其灵活性. 简单的程序,100来行代码,不需要指针我们可以轻松搞定,但是当代码写到几千上万行甚至更多的时候,利用指针就可以直接而快速的处理内存中的各种数据结构中的数据,特别是数组.字符串和内存的动态分配等,它为函数之间各类数据传递提供了简洁便利的方法.说了这么多作用估