摘要:
#include <iostream>using namespace std;int main(){ char* p = "wanglibao"; char* a = new char[10]; // p[0] = 'e'; a[0] = 'e'; cout << *a << endl; return 0;}数组开辟空间只能在栈或者静态空间(全局的),而指针则可以任意开辟,可以在堆栈静态都行。像上边代码中,指针p指向一个栈中的字面值常量。a指向一个堆中的空间,所以可以用a[0]来直接操作该数,也可以用指针来 阅读全文
posted @ 2011-09-07 22:13
java简单例子
阅读(295)
评论(0)
推荐(0)
摘要:
#include <iostream>using namespace std;union { int i; int c; char x[2];}a;int main(){ cout << "Hello world!" << endl; a.x[0] = 10; a.x[1] = 1; cout <<a.c <<endl; return 0;}联合体中个成员使用同一个地址,如x[2],赋值时x[0]使用地地址,x[1]使用高地址,所以存储的是010A。输出为266。以为使用的是同一个地址所以cout << 阅读全文
posted @ 2011-09-07 12:50
java简单例子
阅读(319)
评论(0)
推荐(0)
浙公网安备 33010602011771号