Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40315
  • 博文数量: 32
  • 博客积分: 1326
  • 博客等级: 中尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-25 18:13
文章分类

全部博文(32)

文章存档

2010年(32)

我的朋友
最近访客

分类: WINDOWS

2010-07-22 22:54:36

#include <stdio.h>
#include <memory.h>
#include <string.h>


#define NODEINFOBUF    32
typedef struct tagNodeInfo
{
    char a;
    short b;
    int c;
    char *d;
    char *e;
}NODEINFO, *PNODEINFO;

int main(int argc, char* argv[])
{
    NODEINFO *node = (PNODEINFO)new char[NODEINFOBUF];
    if (NULL == node) return -1;
    memset(node, 0, NODEINFOBUF);

    node->a = 10;
    node->b = 20;
    node->c = 30;
    char *pBuf = (char*)&node->d;        // 指针的指针强转成char类型指针

    strcpy(pBuf, "ddddd");
    pBuf+=(strlen(pBuf)+sizeof(char));    // 结尾标志符

    strcpy(pBuf, "eeeee");

    delete[] (char*)node;
    node = NULL;

    return 0;
}

阅读(502) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~