编程回忆
leotoneo
ls all | grep only
https://github.com/leotoneo
展开
-
再回首(二):对malloc分配内存方式的内容的两种排序方式
//强化指针数组char* a[30] 和 数组指针char (*a)[30] //()[]优先级 char *a() //函数名称 { return NULL; } char (*a2)(); //是一个指针变量。。。。。。分配四个自己内存 char **getMem(int count) { int i = 0; char **tmp = (char **)malloc((co原创 2015-10-09 14:50:14 · 529 阅读 · 0 评论 -
再回首(一):数组指针剖析
int main() { int i = 0; int b[10]; printf("%d,%d\n",b,&b);// a 为数组的首地址 步长为数组的一个单位长度 printf("%d,%d\n",b+1,&b+1);//&a代表整个数组的地址 步长为整个数组的长度 //声明一个数组指针类型 typedef int(*MyPointer)[10]; //用数组指针类型,去定义一个原创 2015-10-07 08:28:03 · 245 阅读 · 0 评论 -
再回首(四):二级指针做函数参数的应用
int getArray3_Free(char **p3, int p3num) { int i; if (p3 == NULL) { return -1; } for (i=0; i<p3num; i++) { if (p3[i]!=NULL) { free(p3[i]); } } free(p3); } int getArray3_Free2(char原创 2015-10-12 13:53:09 · 270 阅读 · 0 评论 -
再回首(三):野指针产生原因及解决方案
野指针产生问题分析 指针变量和它所指内存空间变量是两个不同的概念 解决野指针的方案 1定义指针时 把指针变量赋值成null 2 释放内存时,先判断指针变量是否为null 3 释放内存完毕后,把指针变量重新赋值成null原创 2015-10-09 15:30:32 · 493 阅读 · 0 评论 -
strlen与strcpy函数实现的浅谈及辨析sizeof运算符与strlen函数的区别
学习c++中对一些常用的函数进行源码分析后的一些理解,本文只针对strlen与strcpy函数原型进行简单的分析原创 2015-09-07 10:33:25 · 592 阅读 · 0 评论