#include <stdio.h>
//#include <sys/unp.h>
#include <string.h>
int AddBuffer(char** dest,const char*src,int* left,int len)
{
int i = 0;
if(*left < len)
{
return -1;
}
memcpy(*dest,src,len);
*dest = *dest + len;
*left = *left - len;
/* while(i < len)
{
*(*dest) = *src++;
(*dest)++;
i++;
;
}
*left -= len;
*/
return 0;
}
struct test{
int uin;
int uin2;
char ch[0];
int jj;
};
void main()
{
char src[]="0123456789";
/* struct test* p = (struct test*)malloc(sizeof(struct test) + 200*2048);
printf("sizeof test is %d %lu %lu\n",sizeof(struct test),(char*)p->ch,&(p->jj));
strcpy((char*)p->ch,ch);*/
// printf("%lu %lu",(char*)p+8,p->ch);
// printf("===== %s\n",(char*)p->ch);
// printf("%s",CPU_VENDOR_OS);
char* dest = (char*)malloc(sizeof(char)*100);
char* p = dest;
memset(dest,'0',100);
int left = 100;
// printf("dest addr is %lu\n",dest);
// bcopy(ch,tt,strlen(ch)+1);
while(AddBuffer(&dest,src,&left,sizeof(src)-1) == 0);
int i = 0;
while(i < 100)
{
printf("%c",p[i]);
if(i%10 == 9) printf("\n");
i++;
}
// printf("%s",p);
free(p);
}
//#include <sys/unp.h>
#include <string.h>
int AddBuffer(char** dest,const char*src,int* left,int len)
{
int i = 0;
if(*left < len)
{
return -1;
}
memcpy(*dest,src,len);
*dest = *dest + len;
*left = *left - len;
/* while(i < len)
{
*(*dest) = *src++;
(*dest)++;
i++;
;
}
*left -= len;
*/
return 0;
}
struct test{
int uin;
int uin2;
char ch[0];
int jj;
};
void main()
{
char src[]="0123456789";
/* struct test* p = (struct test*)malloc(sizeof(struct test) + 200*2048);
printf("sizeof test is %d %lu %lu\n",sizeof(struct test),(char*)p->ch,&(p->jj));
strcpy((char*)p->ch,ch);*/
// printf("%lu %lu",(char*)p+8,p->ch);
// printf("===== %s\n",(char*)p->ch);
// printf("%s",CPU_VENDOR_OS);
char* dest = (char*)malloc(sizeof(char)*100);
char* p = dest;
memset(dest,'0',100);
int left = 100;
// printf("dest addr is %lu\n",dest);
// bcopy(ch,tt,strlen(ch)+1);
while(AddBuffer(&dest,src,&left,sizeof(src)-1) == 0);
int i = 0;
while(i < 100)
{
printf("%c",p[i]);
if(i%10 == 9) printf("\n");
i++;
}
// printf("%s",p);
free(p);
}