cpp pointor

原创
2014/04/28 18:14
阅读数 69

指针:

/*
 * pointor.cc
 *
 *  Created on: Apr 28, 2014
 *      Author: blade
 */
#include<iostream>
using namespace std;
int main()
{
int ival;
int zero = 0;
const int c_ival = 0;
int *pi = &ival; //
pi = &zero;
cout << *pi<< endl;
pi = c_ival;
pi = 0;
pi = NULL; // ok: equivalent to int *pi = 0;
string s("hello world");
string *sp = &s; // sp holds the address of s
cout << *sp;
// prints hello world
int *a;
cout << *a;

//string *b;   
/*g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/point.d" -MT"src/point.d" -o "src/point.o" "../src/point.cc"
../src/point.cc: In function ‘int main()’:
../src/point.cc:35:12: warning: ‘a’ may be used uninitialized in this function [-Wmaybe-uninitialized]*/
//cout << *a;
            
//cout << *b;

// ok: void* can hold the address value of any data pointer type
void *pv = &ival;
// ival can be an object of any type
}

2.


展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部