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
来自于百度空间
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
来自于百度空间
相关文章推荐
- 常用dos命令
- linux下不能画图的问题解决
- linux 上安装SVN并导入(个人实操)
- CentOS7.0下载各版本说明 新增Everything版
- Virtualbox虚拟机安装CentOS 6.5图文详细教程
- linux 退出 telnet , 怎么退出 telnet
- LoadRunner如何监控Linux下的系统资源
- linux下find,xargs命令详解和实例
- linux 下分析查找占用CPU、MEM资源多的线程
- Linux下安装SVN客户端
- 详解Linux启动流程及需要使用到的配置文件
- linux 安装软件出现/tmp 磁盘不足时 解决方案
- Linux下面如何安装Django
- centos60868
- linux调用延时delay头文件编译不过
- linux 管道 | 命令 用法
- centos22604
- centos84402
- centos88048
- Virtio:针对 Linux 的 I/O 虚拟化框架