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