C语言
codersym
IT码农,技术爱好者。
展开
-
指针函数与函数指针
指针函数和函数指针有什么区别?在什么时候会用到?这可能是初学者容易犯迷糊的地方。本文主要从概念上和用法上来进行相关说明,希望对大家的理解有所帮助。指针函数 指针函数其实说到底返回值就是一个指针。 指针函数原型: int *func(int a,int b); 下面简单举个例子来说明。#include "stdio.h"#include "malloc.h"#include "strin原创 2017-09-27 08:00:09 · 253 阅读 · 0 评论 -
通过函数给指针申请内存时遇到的内存泄漏问题
通过函数给指针申请内存说到底就是一个参数传递的问题,很简单但是也很容易犯错误。例子(一) 使用一级指针作为参数#include "stdio.h"#include "malloc.h"void mem_malloc(int *p, int num){ p = (int *)malloc(num * sizeof(int)); return;}void m原创 2017-09-25 12:37:22 · 1150 阅读 · 2 评论 -
函数返回指向内存的指针
在实际项目开发过程中,大家可能经常会用到指针,讲到指针势必会涉及到对内存的操作,如果基本功不扎实可能极容易出现各种随机性的或者是内存泄漏问题。函数返回不能是指向栈内存的指针 栈是临时的。当跳出栈是,其指针对应的值被下次压栈替换掉,可能每次出栈时,系统可能会对刚才压栈的内存初始化,在函数结束时该内存自动消亡。#include <iostream>using namespace std;char原创 2017-09-28 07:44:29 · 745 阅读 · 0 评论