您的位置:首页 > 运维架构 > Linux

linux下 C程序 参数和内存

2015-06-01 15:09 543 查看
#include <stdio.h>

int main(argc, argv)

int argc;char *argv[];

{

    printf("argc=%d \n",argc);

    int i;

    for(i=0;i<argc;i++)

    {

        printf("argv[%d]=%s \n",i,argv[i]);

    }

    char arr1[]="i think is boring";

    printf("strlen arr=%d\n",strlen(arr1));/*17*/

    printf("sizeof arr=%d\n",sizeof(arr1));/*18*/

    char *pointer=NULL;

    pointer=(char *)malloc(1000);

    printf("malloc strlen pointer=%d\n",strlen(pointer));/*0*/

    printf("malloc sizeof pointer=%d\n",sizeof(pointer));/*4*/

    

    memset(pointer,0,1000);

    printf("memset strlen pointer=%d\n",strlen(pointer));/*0*/

    printf("memset sizeof pointer=%d\n",sizeof(pointer));/*4*/

    

    memcpy(pointer,arr1,strlen(arr1));

    printf("memcpy arr1 to pointer=%s\n",pointer);/*i think is boring*/

    printf("memcpy strlen pointer=%d\n",strlen(pointer));/*17*/

    printf("memcpy sizeof pointer=%d\n",sizeof(pointer));/*4*/

    

    if(pointer!=NULL)

    {

        free(pointer);

        pointer=NULL;

    }

    return 0;

}



收藏于 2011-05-05
来自于百度空间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: