另外一个 指针与内存的错误
来源:互联网 发布:c51单片机题库及答案 编辑:程序博客网 时间:2024/05/17 18:13
#include<stdio.h>
#include<string.h>
struct {
char *uid[2];
char *pop[2];
int nput;
}shared;
int main(){
char *p;
char *p1,*p2;
char message[]="abc,edf";
p=strtok(message,",");
if(p)
//p1=p;
shared.uid[0]= p;
p=strtok(NULL,",");
if(p)
p2=p;
//shared.uid[0]= p1;
strcpy(message,"cfg,dec");
p=strtok(message,",");
if(p)
p1=p;
p=strtok(NULL,",");
if(p)
p2=p;
shared.uid[1]=p1;
shared.pop[0]="1.1.1.1";
shared.pop[1]="2.2.2.2";
int i=0;
for(i=0;i<=1;i++)
printf("shared.uid[%d]: %s shared.pop[%d]: %s\n",i,shared.uid[i],i,shared.pop[i]);
return 1;}
#include<string.h>
struct {
char *uid[2];
char *pop[2];
int nput;
}shared;
int main(){
char *p;
char *p1,*p2;
char message[]="abc,edf";
p=strtok(message,",");
if(p)
//p1=p;
shared.uid[0]= p;
p=strtok(NULL,",");
if(p)
p2=p;
//shared.uid[0]= p1;
strcpy(message,"cfg,dec");
p=strtok(message,",");
if(p)
p1=p;
p=strtok(NULL,",");
if(p)
p2=p;
shared.uid[1]=p1;
shared.pop[0]="1.1.1.1";
shared.pop[1]="2.2.2.2";
int i=0;
for(i=0;i<=1;i++)
printf("shared.uid[%d]: %s shared.pop[%d]: %s\n",i,shared.uid[i],i,shared.pop[i]);
打印之后 会发现 uid[0]=cfg; uid[1]=cfg 因为其中存的只是指针地址,而指针指向的内存地址内容已经发生变化。
return 1;}
- 另外一个 指针与内存的错误
- C指针一个简单的小错误(1)-内存分配
- day08 指针 内存 错误的写法 指针和数组指针与字符
- 一个简单的C++内存管理与引用计数指针
- 有关指针的一个错误
- 结构体申请内存错误 传递了一个指针的拷贝
- 指针、内存与对象的指针成员
- 一个内存错误的引起
- 指针动态申请内存的错误分析
- 何时一个类的指针可以强制转化为另外一个类的指针,即使它们之间没有派生关系?
- 何时一个类的指针可以强制转化为另外一个类的指针,即使它们之间没有派生关系?
- 在一个模块中分配的内存在另外一个模块释放?
- Windows编程 在一个模块中分配的内存在另外一个模块释放?
- Windows编程 在一个模块中分配的内存在另外一个模块释放?
- 在一个模块中分配的内存在另外一个模块释放
- 指针和内存错误
- 面向对象的程序设计-13-对象指针作为另外一个类的成员
- 关于释放指针引发的一个错误
- c++ object model 摘抄
- JAVA 垃圾处理
- 时间和日期的正则表达式验证
- 玩编译的一点教训
- CKEditor 3.6 + CKFinder 2.0在Asp.Net中的配置与基本用法
- 另外一个 指针与内存的错误
- 从一张表复制数据到另外一张表
- bloom filter 的Java 版
- sqlplus 登陆远程oracle主机
- 曲面重复纹理填充
- node.js+android http请求响应
- 协议包
- WPF总结
- div+css隐藏内容方法