• C语言面试题——寻找错误


    unsigned char *test(void)
    {
    	unsigned char i=0;
    	
    	int j=1000;
    	char *p=NULL;
    	
    	for(i=0;i<j;i++)
    		strncpy(p,"hello",5);
    	
    	return &i;
    }

    A;i是unsigned char类型,取值范围0~256,而j是int类型,那么在for语句里自然不行按照我们预期的进行执行了;
    B:return &i;这里i是函数里变量,在函数结束后自动销毁,那么也就不能这样返回值了;
    C:指针p没有申请内存空间;比如

    char *p = (char*)malloc(5*sizeof(char));

    具体的修改大家可以参见getmemory篇

    当然,欢迎各位网友指正!

  • 相关阅读:
    odoo权限
    odoo开发bug记录
    odoo视图
    odoo13线上发布
    odoo开发环境搭建
    request
    urllib
    b站排行榜-爬虫
    DockerFile
    Docker基本操作
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007677.html
Copyright © 2020-2023  润新知