#include<iostream> using namespace std; const int* find(int val,const int* t, int n); int main(){ int a[]={2, 4, 6}; int* ptr;//不是const类型 ptr=const_cast<int*>(find(4, a, 3));//去掉const类型 if(ptr == 0) cout<<"not found"<<endl; else cout<<"found: value= "<<*ptr<<endl; return 0; } const int* find(int val, const int* t, int n) //确定val在数组中的位置,并以const指针返回其地址 { int i; for(i=0;i<n;i++) if(t[i] == val) return &t[i]; return 0;//not found }