C++指针备忘

in 技术

摘录自 C++ Primer Plus

指针的危险

一定要在对指针应用解除引用操作符(*)之前,将指针初始化为一个确定的、适当的地址。这是关于是使用指针的金科玉律。

如下代码:

long * fellow; //create a pointer-to-long

*fellow = 223323; //place a value in never-never land

fellow确实是一个指针,但它指向哪里呢?上述代码没有将地址赋给fellow。那么223323将会被放在哪里呢?我们不知道。由于fellow 没有被初始化,它可能有任何值。不管是什么,程序都将把它解释为储存223323的地址。如果fellow的值碰巧为1200,计算机将把数据放在地址1200上,即使这恰巧是程序代码的地址。fellow指向的地方很可能并不是要存储223323的地方。这种错误可能会导致一些最隐匿、最难以跟踪的bug。

Comment and share

动态内存分配

in 技术

摘自Matrix67 C语言速成手册

四种动态内存分配函数,使用它们前需要在程序最前面包含头文件stdlib.h(C++应该是cstdlib)。四种函数的格式分别为:

void malloc ( size );
void
calloc ( n, size );
void free ( pointer );
void *realloc( pointer, size );
Continue reading

嘛~回家了……

开始学习下C++咯,刚才乱搞,居然会用code::blocks了……

上代码:

1
2
3
4
5
6
7
#include <iostream>

int main()
{

std::cout << "Hello World!!!" << std::endl;
return 0;
}

由于现在还不能整天上网,博客只能慢慢改了,效果不好请吐槽(虽然没人会看到我的blog……)

Comment and share

  • page 1 of 1

sillyplus

Write the code. Change the world


Student


China