没有头文件,为啥下面的程序能运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有头文件,为啥下面的程序能运行相关的知识,希望对你有一定的参考价值。
请高手指教,多谢
void fun(int);
main()
fun(3);
getch();
void fun(int a)
int i;
printf("%d ",a);
for(i=0;i<a;i++)
fun(a - 1);
为啥我可以在没有任何配置文件的情况下从 App Store 运行应用程序?
【中文标题】为啥我可以在没有任何配置文件的情况下从 App Store 运行应用程序?【英文标题】:Why I can run the Apps from App Store without any Profile?为什么我可以在没有任何配置文件的情况下从 App Store 运行应用程序? 【发布时间】:2012-07-13 11:30:00 【问题描述】:我最近在配置文件方面遇到了一些问题。
现在我知道要在另一台 iPad 上测试我本地开发的应用程序,我需要在该 iPad 上安装 Provisioning Profile。
但是 App Store 中的应用程序呢?为什么我可以在没有任何配置文件的情况下运行它们?
谢谢。
【问题讨论】:
应用商店中的应用由 Apple 签名。 iOS 设备信任 Apple 的签名,因此它们可以运行由它们签名的应用程序。设备需要配置文件才能信任您签名的应用。 【参考方案1】:因为它们由 Apple 进行数字签名,并使用从您的 Apple ID 帐户中的信息生成的唯一密钥进行部分加密。当您从 AppStore 下载应用程序时,iOS 内核首先签名检查二进制文件(它查找 Apple 的有效数字签名),然后解密二进制文件的加密部分(实际上这是破解应用程序所基于的过程)。
【讨论】:
以上是关于没有头文件,为啥下面的程序能运行的主要内容,如果未能解决你的问题,请参考以下文章
编写C程序时有时候不加头文件也能运行,这是为啥?是否有些头文件必须得加,而有些不用呢?
尽管注释掉了所需的头文件,为啥这个 C++ 程序仍能编译和运行? [复制]