主要是前两者区别,int*fun 是指一个返回值为指向整形的指针的函数 ,我觉得这个应该跟(int*)fun是一个意思啊
1.int * fun() :fun是一个函数,返回值是int *类型 2. (int *)fun():一般来说是将fun的返回值强制转换为int * 3.int (* fun)():fun是一个函数指针,它指向一个没有形式参数的函数,这函数返回一个int值.
第二个,个人认为应该是强制转换 fun()为int *