| |
| |
| |
| int main() { |
| int a[] = {1, 2, 3, 4}; |
| printf("%d\n", sizeof(a)); |
| printf("%d\n", sizeof(a + 0)); |
| printf("%d\n", sizeof(*a)); |
| printf("%d\n", sizeof(a + 1)); |
| printf("%d\n", sizeof(a[1])); |
| printf("%d\n", sizeof(&a)); |
| printf("%d\n", sizeof(*&a)); |
| printf("%d\n", sizeof(&a + 1)); |
| printf("%d\n", sizeof(&a[0])); |
| printf("%d\n", sizeof(&a[0] + 1)); |
| printf("=============================\n"); |
| char arr[] = {'a', 'b', 'c', 'd', 'e', 'f'}; |
| printf("%d\n", sizeof(arr)); |
| printf("%d\n", sizeof(arr + 0)); |
| printf("%d\n", sizeof(*arr)); |
| printf("%d\n", sizeof(arr[1])); |
| printf("%d\n", sizeof(&arr)); |
| printf("%d\n", sizeof(&arr + 1)); |
| printf("%d\n", sizeof(&arr[0] + 1)); |
| printf("=============================\n"); |
| printf("%d\n", strlen(arr)); |
| printf("%d\n", strlen(arr + 0)); |
| printf("%d\n", strlen(*arr)); |
| printf("%d\n", strlen(arr[1])); |
| printf("%d\n", strlen(&arr)); |
| printf("%d\n", strlen(&arr + 1)); |
| printf("%d\n", strlen(&arr[0] + 1)); |
| printf("=============================\n"); |
| char b[] = "abcdef"; |
| printf("%d\n", sizeof(b)); |
| printf("%d\n", sizeof(b + 0)); |
| printf("%d\n", sizeof(*b)); |
| printf("%d\n", sizeof(b[1])); |
| printf("%d\n", sizeof(&b)); |
| printf("%d\n", sizeof(&b + 1)); |
| printf("%d\n", sizeof(&b[0] + 1)); |
| printf("=============================\n"); |
| printf("%d\n", strlen(b)); |
| printf("%d\n", strlen(b + 0)); |
| printf("%d\n", strlen(*b)); |
| printf("%d\n", strlen(b[1])); |
| printf("%d\n", strlen(&b)); |
| printf("%d\n", strlen(&b + 1)); |
| printf("%d\n", strlen(&b[0] + 1)); |
| printf("=============================\n"); |
| char *p = "abcdef"; |
| printf("%d\n", sizeof(p)); |
| printf("%d\n", sizeof(p + 1)); |
| printf("%d\n", sizeof(*p)); |
| printf("%d\n", sizeof(p[0])); |
| printf("%d\n", sizeof(&p)); |
| printf("%d\n", sizeof(&p + 1)); |
| printf("%d\n", sizeof(&p[0] + 1)); |
| printf("=============================\n"); |
| printf("%d\n", strlen(p)); |
| printf("%d\n", strlen(p + 1)); |
| printf("%d\n", strlen(*p)); |
| printf("%d\n", strlen(p[0])); |
| printf("%d\n", strlen(&p)); |
| printf("%d\n", strlen(&p + 1)); |
| printf("%d\n", strlen(&p[0] + 1)); |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了