lecture 10.11
Posted eleni
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lecture 10.11相关的知识,希望对你有一定的参考价值。
1. struct中的pointer:
下面两者实现的功能是不一样的:
(a) *wp.salary=12500
(b) w.salary=12500
因为.的优先级更高,所以(b)会被翻译为*(wp.salary)=12500
所以应该写成*(wp).salary=12500或者wp->salary=12500
2. an executing C prpogram partitions memory into:
(a) code
fixed size, read only
(b) global data
fixed size
contain global variables (read and write) and constant strings(in double quote, read only,如printf)
(c) heap
fixed size, very large, read and write
contains dynamic data structures created by malloc
(d) stack
dynamically allocated data
3. the malloc() function
can represent every type, so we write it as void *malloc(size_t n);
the function does:
(a) attempts to reserve a block of n
bytes in the heap
(b) returns the address of the start of this block
(c) if insufficient space left in the heap, returns NULL
important note:
- it is defined as part of
stdlib.h
- its parameter is a size in units of bytes
- its return value is a generic pointer
(void *)
- the return value must always be checked (may be
NULL
)
4. fprintf(file*stream, format)
5. sidetrack: standard I/O streeams, redirects
6.
以上是关于lecture 10.11的主要内容,如果未能解决你的问题,请参考以下文章
NSAffineTransform 在 Mac OS X 10.11 中是不是有不同的坐标系?
解决 Mac OS X 10.11 安装 sip 没有权限的问题
黑苹果教程———MAC OS 10.11+固态硬盘+自定义引导