pass by valueとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP用語 > pass by valueの意味・解説 

値渡し

読み方あたいわたし
【英】pass by value, call by value

値渡しとは、プログラミング言語における関数呼び出し方式1つで、呼出し側が指定した引数コピーされたものが関数内部渡され使用されるというものである

一般的に関数の定義用いられる変数仮引数実際呼出し時に具体的な値が定まった物を実引数と呼ぶ。呼出し元の処理から関数呼び出されると、関数先頭引数の値が初期化される。値渡しの場合には、呼出し時の変数とは別に、同じ内容を持つ、関数内部でのみ使用される内部用の変数作成される

関数の引数を値渡しにした場合関数内部どのような処理をしても、呼出し元の値には一切影響及ばない一方参照渡しさんしょうわたしpass by reference)にした場合は、関数内部の処理が、呼出し元に影響する可能性がある。

関数概念を持つほとんどの現代的なプログラミング言語は値渡しをサポートしている。C言語では、原則として値渡しのみをサポートする。ただし、C言語ではポインタ変数を持つため、ポインタを渡すことにより、擬似的参照渡し実現することができる。

なお、関数呼び出しという意味で「call by valueと言う場合もある。

プログラミングのほかの用語一覧
オブジェクト指向:  UML
コーディング:  ActiveRecord  アキュムレーター  値渡し  後判定ループ  アロケーション  アンダーフロー

「pass by value」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

pass by valueのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



pass by valueのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHPプロ!PHPプロ!
©COPYRIGHT ASIAL CORPORATION ALL RIGHTS RESERVED.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2024 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリ値渡しの記事を利用しております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2024 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2024 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2024 GRAS Group, Inc.RSS