函数的返回竟然能作为左值
2015-01-03 08:21
211 查看
函数返回尽然能作为左值 函数参数里的二级指针 函数参数里的(数据类型引用) 经典不是优雅
#include <iostream> #include <iomanip> #include <stdio.h> using namespace std; struct CAssoc { CAssoc* pNext; void* unused; void* value; }; CAssoc *gpGloable=NULL; void*& func(CAssoc **temp); void main() { func(&gpGloable)="ABCDEFGHIJKLMNOPQRST"; cout<<(char*)gpGloable->value<<endl; printf("%s\n\n",gpGloable->value); // ////////////////////////////////////////////////////////////////////////// unsigned int a=100; unsigned int *p=NULL; p=&a; unsigned int **q=NULL; q=&p; cout<<a<<"\t"<<*p<<"\t"<<p<<"\t"<<**(&p)<<endl; printf("%d\n\n",*p); // ////////////////////////////////////////////////////////////////////////// CAssoc ss; ss.unused=&a; ss.value="FFFFFFFF"; unsigned int xx=(unsigned int)(*&(ss.unused)); cout<<hex<<setw(8)<<xx<<endl; cout<<(int*)(ss.unused)<<endl; printf("%d\n\n",*&(ss.unused)); printf("rrrrrrr%d\n\n",((int*)(ss.unused))); cout<<(char*)ss.value<<endl; printf("%s\n\n",ss.value); } void*& func(CAssoc **temp) { CAssoc *p=new CAssoc; *temp=p; return p->value; }
相关文章推荐
- 关于函数返回类类型可否作为左值
- [第二节]C++ 引用 函数调用作为左值 用const限定引用 返回堆中变量的引用
- 转 ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
- 给函数返回值赋值--引用返回左值
- 函数返回值作为左值问题
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- javascript,将一个函数作为另一个函数的返回值。
- [转]ASP.net中的Server.UrlEncode函数和ASP中的Server.URLEncode函数返回的值竟然不一样!!!!
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 临时对象作为函数返回值返回的分析
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
- 在COM/DCOM中如何将数组作为函数返回的类型传递
- 如何在Vb.NET中使用带返回的函数作为委托?
- 在COM/DCOM中如何将数组作为函数返回的类型传递
- C++ 多维数组作为函数的返回值和参数
- 函数传出参数,用指针作为函数的传出参数实现多值返回
- NotesDocument 作为函数返回值的问题
- C++ 二维数组作为函数返回值类型传递方式举例
- 下列程序定义了3×3的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元 素的平均值并作为函数值返回给主函数中的?