- 강의 목적, 교육 목적, 학술 연구로 개발 및 테스트 가능. (교육용 연구용 사용 가능)
- 기업이 아닌 조직인 경우, 5명의 개인 개발자들은 동시에 개발 및 테스트 가능
- 기업(PC 사용자가 250대 이상, 연간 수익 100만달러 이상)인 경우, 오픈소스, 교육목적 제외하고 개발하거나 테스트 불가!
( * 100만달러 = 2022년 2월 3일 기준 환율 )
설치 및 사용 권한.
개인 라이선스.판매 또는 기타 목적으로 자신의 응용 프로그램을 작업하는 개인인 경우 소프트웨어를 사용하여 해당 응용 프로그램을 개발하고 테스트할 수 있습니다.
조직 라이선스.조직인 경우 사용자는 다음과 같이 소프트웨어를 사용할 수 있습니다.
귀하의 사용자는 OSI(Open Source Initiative)에서 승인한 오픈 소스 소프트웨어 라이선스에 따라 릴리스된 애플리케이션을 개발 및 테스트하기 위해 소프트웨어를 사용할 수 있습니다.
사용자의 수에 관계없이 온라인 또는 오프라인 강의실 교육 및 교육의 일부로 또는 학술 연구를 수행하기 위해 소프트웨어를 사용하여 응용 프로그램을 개발 및 테스트할 수 있습니다.
위의 항목 중 어느 것도 적용되지 않고 귀하가 기업(아래 정의)이 아닌 경우 최대 5명의 개별 사용자가 소프트웨어를 동시에 사용하여 애플리케이션을 개발하고 테스트할 수 있습니다.
귀하가 기업인 경우, 귀하의 직원 및 계약자는 위에 허용된 오픈 소스 및 교육 목적을 제외하고 소프트웨어를 사용하여 애플리케이션을 개발하거나 테스트할 수 없습니다."기업"은 집합적으로 (a) 250대 이상의 PC 또는 사용자 또는 (b) 연간 수익이 100만 달러(또는 이에 상응하는 기타 통화) 이상인 조직 및 계열사를 의미하며 "계열사"는 다음을 의미합니다. (다수 소유권을 통해) 통제하거나 조직에 의해 통제되거나 조직과 공통 통제 하에 있는 엔티티.
데모 사용.위에서 허용된 사용에는 응용 프로그램을 시연하기 위한 소프트웨어 사용이 포함됩니다.
아래와 같이 *포인터변수명 특수문자를 이용해서 포인터가 가리키고 있는 곳에 가서 값을 사용할 수 있다.
#include <stdio.h>
int main()
{
// num에 10을 저장.
int num = 10;
// variable 이라는 int형을 담는 포인터변수에 num의 주소값을 넣음. (variable -> num 가리킴)
int* variable = #
printf("num의 값: %d\n", num);
// *포인터변수 를 이용하면 포인터 내부의 값을 사용
printf("variable이 가리키는 주소에 들어있는 값: %d\n", *variable);
return 0;
}
<포인터가 가리키는 값을 변경하기>
*포인터변수 = 값 을 이용해 반대로 값을 덮어씌울 수 있다.
새로운 변수에 복사해서 값을 대입한것이 아니다. 이는 "덮어씌운" 것이다. 즉, num에는 이제 30값이 저장된 것이다.
===============================
(알아두면 좋은 사항)
포인터에서 많이 보는 연산자는 * 일것이다.
*를 어떤타입과 어느 위치에 쓰냐에 따라서 특색이 다 다르다.
1. 곱셈으로의 역할 (아래와 숫자 사이, 숫자를 가진 변수와 연산과 함께 쓰면 곱셈이다)
int a = 1 * 2 ;
int b = a * 3 ;
2. 포인터 선언에 대한 역할 (아래와 같이 포인터로 선언할때 사용한다.)
포인터로 선언했기 때문에, 이제 ptr에는 int형 타입의 주소값을 저장할 수 있다.
int * ptr;
3. 포인터가 가리키는 값에 대한 접근 (*ptr)
// 포인터 선언
int * ptr;
int num = 1;
// ptr에 num의 주소를 대입
ptr = &num
// *ptr을 이용해서 num주소에 있는 값을 출력할 수 있음
printf("ptr value is : %d", *ptr);
// *ptr을 이용해서 가리키고 있는 값을 바꿀 수 있음 (num값을 3으로 바꿈)
*ptr = 3;