int main(int argc, char** argv) { }
题主要的是有某个「魔法」的方法知道一个指针指向的内容的长度,但如果你根本没有在任何地方保存它的长度,没有人知道,又如何能获取? 所以,传递长度本质上来说就这么几个办法,1,单独传一个长度参数,(C方式),或者对数据内容进行约定(C字符串方式),2,把数据包装成一个结构,结构中有一个字段是长度,另外一个字段...
没有办法,指针本身完全没有携带长度信息。你能够通过 sizeof 获取数组的长度是因为:编译器在将 C 代...
指针不带长度信息,如果非要带长度就只能用数组做参数,不同长度的数组属于不同的类型,所以只能用模板...