字符串使用、函数指针、内存分配
来源:互联网 发布:关系数据库中关系是指 编辑:程序博客网 时间:2024/06/05 14:34
#include "stdafx.h"#include <stdlib.h> #include <windows.h>//函数指针int plus(int a, int b) {return a + b;}int minus(int a, int b) {return a - b;}int plus2(int *a, int *b) {return *a + *b;}int minus2(char * a, char *b) {return 0;}int main(){int result;int c = 3;int d = 5;int(*calc)(int a, int b);int(*calc2)(void *a, void *);int * p(int a, int b);//calc = plus;calc = minus;result = calc(3, 5);//-2calc2 = (int(*)(void *, void *))plus2;result = calc2(&c, &d);//8system("pause");return 0;}//内存分配// 40.3M//40M 手动分配,0.3M 哪来的? 程序的二进制文件void mem(){}int main(){//40M的数组//栈溢出int t = 1000;int aa[10];int ab[100];/*while (1){mem();Sleep(2000);}*/int *a = (int *)malloc(sizeof(int)* 1024 * 1024);if (a == NULL){printf("内存不够,请温柔\n");}a[0] = 5;*a + 1;printf("%d\n", sizeof(a));printf("%#x", a);char *ch = (char *)malloc(sizeof(char)* 1024);ch + 1;a = (int *)malloc(sizeof(int)* 1024 * 1024 * 2);free(a);a = NULL;printf("a address: %#x,", a);// 如果不进行a = NULL;那么,a 就是一个野指针system("pause");}int main() {int * b = (int *)calloc(4, 100 * sizeof(int));if (b == NULL){printf("内存不够,请温柔\n");}//printf("%d\n", sizeof(a));printf("%#x", b);system("pause");return 0;}
阅读全文
0 0
- 字符串使用、函数指针、内存分配
- 字符串,指针,内存分配,函数调用
- 指针函数&内存分配 C
- 内存,指针定义使用字符串相关函数数组指针
- 类函数指针 分配内存 new()
- C语言-函数指针+动态内存分配
- 王学岗函数指针+动态内存分配
- C和指针之动态内存分配之(编写calloc函数,函数内部使用malloc函数来获取内存)
- 使用指向指针的指针进行动态内存分配
- 将一个字符串逆序输出 & 为指针分配内存
- 数组、指针和字符串:动态内存分配和释放
- 三十二、数组、指针和字符串:动态内存分配和释放
- 内存分配及指针
- 指针以及内存分配
- 指针与内存分配
- 指针内存分配
- 指针内存分配
- 递归 内存分配 指针
- 三维重建面试15:动态相机参数标定
- 求{1,2,3}的子集————回溯法(递归与非递归)
- Android 图文垂直跑马灯
- MinGw32+vc2008 编译 ffmpeg-3.3.2
- 【PHP基础知识】——Cookie知识详解与使用
- 字符串使用、函数指针、内存分配
- C++ do-while语句详解
- 使用Sinopia搭建私有npm仓库不能下载带有@符号的包
- Redis的持久化-RDB和AOF
- 第一篇: 词向量之Word2vector原理浅析
- Oracle 12c 分片(Sharding)技术
- 触发消息的函数
- 数据库SQL实战
- Ubuntu 12.04 LTS 查看网关地址方法汇总