C语言中指针的传值和传址
2016-09-18 19:36
134 查看
#include <iostream> #include <stdio.h> void Func(char* p) { p = (char*)malloc(50); } void main() { char* cptr = NULL; // cptr是指向某个内存块的地址,这里是NULL内存块;而在Func函数中,char* p = cptr <即NULL> // 因此这里为一个NULL malloc,程序结果不会输出hello world!,而是异常。。。 Func(cptr); memcpy(cptr, "hello world!", 13); printf("%s", cptr); std::cin.get(); }
相关文章推荐
- C语言学习之指针的右左法则
- 第1周 《C语言及程序设计》实践项目1——指针及其运算
- C语言 关于指针的格式化
- C语言中的常量指针与指针常量
- C语言指针部分教学总结
- c/c++(疑3) C语言指针与数组之间关系
- C语言——数组,函数,指针
- C语言复习 指针和动态分配内存
- c语言中,指针加1的情况.指针变量详细介绍
- c语言指针问题
- C语言基本概念笔记《三》之指针,数组,动态数组的创建
- 超级诡异的c语言指针计算
- C语言中的指针与字符串
- C语言指针
- 【C语言复习(二十七)】野指针和内存操作分析
- C语言 指针2
- C语言 内存分配 地址 指针 数组 参数 实例解析
- C语言-------指针函数与函数指针的区别
- C语言 指针与数组的详解及区别
- C语言中关于指针,二维数组等的问题,一个有趣的发现