C++
匿_名_用_户
这个作者很懒,什么都没留下…
展开
-
C++学习之动态内存管理常见三种错误
C++中动态内存管理经常出现错误,现在我们通过简单的例子对其进行梳理。 1. 动态创建对象的方法,用new来创建,以整型为例 int * pi = new int; //pi points to an dynamically allocatedunnamed, uninitialized int 上面的语句就在自由存储区(堆)创建了一个动态的,未命名,未初始化的对象,并将指原创 2012-09-24 21:13:45 · 1167 阅读 · 2 评论 -
C语言中数组名和指针的关系
C语言中数组名和指针的关系 本文假定读者对C语言中的数组、指针的概念已经有了解。 1. 一维数组 int a[10]; int *pa = a; 这里a是数组名,在一般表达式中,a是一个指针常量,它指向数组中第一个元素,因此a的值和&a[0]的值是相同的. 如下程序段: printf("%p\n", a); printf("%p\n", pa); printf原创 2017-10-12 21:56:56 · 1894 阅读 · 0 评论 -
C语言中指向函数的指针
C语言中,如果想把函数A作为函数B的参数传递给B,那么就可以使用指向函数的指针。 假设我们有一个函数,来描述小动物一天的生活。包括吃、睡、叫。其中所有种类的动物的吃和睡方式都一样,但叫的不一样。可能会考虑下面的实现方式(不防假设只有3种动物): #define CAT 1 #define DOG 2 #define WOLF 3 void liveoneday(int type) {原创 2017-10-12 22:11:01 · 2004 阅读 · 0 评论 -
C程序预处理、编译、汇编、链接简介
从下面这个最简单的例子开始:qingsong@ubuntu:~/test$ lshello.cqingsong@ubuntu:~/test$ cat hello.c#include <stdio.h> #define PI 3.14159 #define RADIUS 4 int main(void) { printf("Hello,world\n"); ...原创 2018-07-02 23:00:56 · 257 阅读 · 0 评论